Index: /issm/trunk/src/c/solvers/solver_thermal_nonlinear.cpp
===================================================================
--- /issm/trunk/src/c/solvers/solver_thermal_nonlinear.cpp	(revision 10600)
+++ /issm/trunk/src/c/solvers/solver_thermal_nonlinear.cpp	(revision 10601)
@@ -69,4 +69,8 @@
 			_printf_(VerboseConvergence(),"%s%i\n","   #unstable constraints = ",num_unstable_constraints);
 			if (num_unstable_constraints <= thermal_penalty_threshold)converged=true;
+			if (count>=thermal_maxiter){
+				converged=true;
+				_printf_(true,"   maximum number of iterations (%i) exceeded\n",thermal_maxiter); 
+			}
 		}
 		count++;
@@ -75,8 +79,4 @@
 		
 		if(converged)break;
-		if(count>=thermal_maxiter){
-			_printf_(true,"   maximum number of iterations (%i) exceeded\n",thermal_maxiter); 
-			break;
-		}
 	}
 
