Index: /issm/trunk/src/c/solutions/transient2d_core.cpp
===================================================================
--- /issm/trunk/src/c/solutions/transient2d_core.cpp	(revision 6961)
+++ /issm/trunk/src/c/solutions/transient2d_core.cpp	(revision 6962)
@@ -59,5 +59,5 @@
 		prognostic_core(femmodel);
 	
-		if(solution_type==Transient2DSolutionEnum && !control_analysis && (step%output_frequency==0)){
+		if(solution_type==Transient2DSolutionEnum && !control_analysis && (step%output_frequency==0 || time==finaltime)){
 			_printf_(VerboseSolution(),"%s\n","   saving results\n");
 			InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum,step,time); 
Index: /issm/trunk/src/c/solutions/transient3d_core.cpp
===================================================================
--- /issm/trunk/src/c/solutions/transient3d_core.cpp	(revision 6961)
+++ /issm/trunk/src/c/solutions/transient3d_core.cpp	(revision 6962)
@@ -65,5 +65,5 @@
 		UpdateVertexPositionsx(femmodel->elements, femmodel->nodes,femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters); 
 
-		if(solution_type==Transient3DSolutionEnum && !control_analysis && (step%output_frequency==0)){
+		if(solution_type==Transient3DSolutionEnum && !control_analysis && (step%output_frequency==0 || time==finaltime)){
 			_printf_(VerboseSolution(),"%s\n","   saving results\n");
 			InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum,step,time);
