Index: /issm/trunk-jpl/src/c/classes/ExternalResults/GenericExternalResult.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/ExternalResults/GenericExternalResult.h	(revision 19708)
+++ /issm/trunk-jpl/src/c/classes/ExternalResults/GenericExternalResult.h	(revision 19709)
@@ -102,8 +102,8 @@
 		}
 		/*}}}*/
-		GenericExternalResult(int in_id, int in_enum_type,ResultType in_value,int in_step){ /*{{{*/
+		GenericExternalResult(int in_id, int in_enum_type,ResultType in_value){ /*{{{*/
 			id        = in_id;
 			value     = in_value;
-			step      = in_step;
+			step      = UNDEF;
 			time      = UNDEF;
 			M         = 1;
@@ -272,10 +272,10 @@
 
 } /*}}}*/
-template <> inline GenericExternalResult<char*>::GenericExternalResult(int in_id, int in_enum_type,char* in_value,int in_step){ /*{{{*/
+template <> inline GenericExternalResult<char*>::GenericExternalResult(int in_id, int in_enum_type,char* in_value){ /*{{{*/
 
 	id = in_id;
 	value = xNew<char>(strlen(in_value)+1);
 	xMemCpy<char>(value,in_value,(strlen(in_value)+1));
-	step  = in_step;
+	step  = UNDEF;
 	time  = UNDEF;
 
Index: /issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp	(revision 19708)
+++ /issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp	(revision 19709)
@@ -137,5 +137,5 @@
 	ControlInputSetGradientx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,G);
 	femmodel->OutputControlsx(&femmodel->results);
-	femmodel->results->AddObject(new GenericExternalResult<double>(femmodel->results->Size()+1,JEnum,f,0));
+	femmodel->results->AddObject(new GenericExternalResult<double>(femmodel->results->Size()+1,JEnum,f));
 
 	/*Finalize*/
Index: /issm/trunk-jpl/src/c/modules/OutputResultsx/OutputResultsx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/OutputResultsx/OutputResultsx.cpp	(revision 19708)
+++ /issm/trunk-jpl/src/c/modules/OutputResultsx/OutputResultsx.cpp	(revision 19709)
@@ -42,5 +42,5 @@
 		femmodel->parameters->FindParam(&solutiontype,SolutionTypeEnum);
 		EnumToStringx(&solutiontypestring,solutiontype);
-		femmodel->results->AddResult(new GenericExternalResult<char*>(femmodel->results->Size()+1,SolutionTypeEnum,solutiontypestring,-1));
+		femmodel->results->AddResult(new GenericExternalResult<char*>(femmodel->results->Size()+1,SolutionTypeEnum,solutiontypestring));
 		xDelete<char>(solutiontypestring);
 	}
Index: /issm/trunk-jpl/src/m/solve/parseresultsfromdisk.m
===================================================================
--- /issm/trunk-jpl/src/m/solve/parseresultsfromdisk.m	(revision 19708)
+++ /issm/trunk-jpl/src/m/solve/parseresultsfromdisk.m	(revision 19709)
@@ -47,9 +47,5 @@
 
 	%Add result
-	if(result.step==-1), 
-		%specialty case, put this result at the beginning of the structure
-		index = 1;
-		result.step=0;
-	elseif(result.step==0),
+	if(result.step==0),
 		%if we have a step = 0, this is a steady state solutoin, don't expect more steps. 
 		index = 1;
@@ -60,6 +56,8 @@
 		index = counter;
 	end
-	results(index).step=result.step;
 	results(index).(result.fieldname)=result.field;
+	if(result.time~=-9999),
+		results(index).step=result.step;
+	end
 	if(result.time~=-9999),
 		results(index).time=result.time;
Index: /issm/trunk-jpl/src/m/solve/parseresultsfromdisk.py
===================================================================
--- /issm/trunk-jpl/src/m/solve/parseresultsfromdisk.py	(revision 19708)
+++ /issm/trunk-jpl/src/m/solve/parseresultsfromdisk.py	(revision 19709)
@@ -58,10 +58,6 @@
 
 		#Add result
-		if result['step']==-1:
-			#specialty case, put this result at the beginning of the structure
-			index = 0
-			result['step']=0
-		elif result['step']==0:
-			#if we have a step = 0, this is a steady state solutoin, don't expect more steps. 
+		if result['step']==0:
+			#if we have a step = 0, this is a steady state solution, don't expect more steps. 
 			index = 0;
 			check_nomoresteps=1
@@ -82,5 +78,6 @@
 			
 		#Get time and step
-		setattr(results[index],'step',result['step'])
+		if result['step'] != -9999.:
+			setattr(results[index],'step',result['step'])
 		if result['time'] != -9999.:
 			setattr(results[index],'time',result['time']) 
