Index: /issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp	(revision 25749)
+++ /issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp	(revision 25750)
@@ -15,4 +15,6 @@
 #include <sstream> // for output of the CoDiPack tape
 #endif
+
+void transient_ad(FemModel* femmodel);
 
 #if defined (_HAVE_M1QN3_) && defined(_HAVE_AD_)
@@ -464,4 +466,13 @@
 void controladm1qn3_core(FemModel* femmodel){/*{{{*/
 
+	int checkpoint_frequency;
+	femmodel->parameters->FindParam(&checkpoint_frequency,SettingsCheckpointFrequencyEnum);
+	if(checkpoint_frequency){
+		transient_ad(femmodel);
+		femmodel->OutputControlsx(&femmodel->results);
+		printf("No optimization implemented yet, skipping\n");
+		return;
+	}
+
 	/*Intermediaries*/
 	long    omode;
Index: /issm/trunk-jpl/src/c/cores/transient_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/transient_core.cpp	(revision 25749)
+++ /issm/trunk-jpl/src/c/cores/transient_core.cpp	(revision 25750)
@@ -453,5 +453,5 @@
 		delete hdl_setadjoint;
 
-		if(VerboseSolution()) _printf0_("   computing gradient\n");
+		if(VerboseSolution()) _printf0_("computing gradient...\n");
 		tape_codi.evaluate();
 
