Index: /issm/trunk-jpl/src/c/cores/transient_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/transient_core.cpp	(revision 19223)
+++ /issm/trunk-jpl/src/c/cores/transient_core.cpp	(revision 19224)
@@ -35,5 +35,8 @@
 	IssmDouble time;
 
-	//first recover parameters common to all solutions
+	//first, figure out if there was a check point, if so, do a reset of the FemModel* femmodel structure. 
+	femmodel->Restart();
+
+	//then recover parameters common to all solutions
 	femmodel->parameters->FindParam(&domaintype,DomainTypeEnum);
 	femmodel->parameters->FindParam(&starttime,TimesteppingStartTimeEnum);
@@ -182,5 +185,8 @@
 			OutputResultsx(femmodel);
 		}
-		if(restart_frequency && step%restart_frequency==0)femmodel->CheckPoint();
+		if(restart_frequency && step%restart_frequency==0){
+			if(VerboseSolution()) _printf0_("   checkpointing model \n");
+			femmodel->CheckPoint();
+		}
 	}
 
