Index: /issm/trunk/src/m/solutions/transient2d_core.m
===================================================================
--- /issm/trunk/src/m/solutions/transient2d_core.m	(revision 6931)
+++ /issm/trunk/src/m/solutions/transient2d_core.m	(revision 6932)
@@ -24,4 +24,5 @@
 		if(time_adapt),
 			dt=TimeAdapt(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters);
+			if(time+dt>ndt) dt=ndt-time;
 			[femmodel.elements]=InputUpdateFromConstant(femmodel.elements,femmodel.nodes,femmodel.vertices,loads,femmodel.materials,femmodel.parameters,dt,DtEnum);
 		end
Index: /issm/trunk/src/m/solutions/transient3d_core.m
===================================================================
--- /issm/trunk/src/m/solutions/transient3d_core.m	(revision 6931)
+++ /issm/trunk/src/m/solutions/transient3d_core.m	(revision 6932)
@@ -24,4 +24,5 @@
 		if(time_adapt),
 			dt=TimeAdapt(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters);
+			if(time+dt>ndt) dt=ndt-time;
 			[femmodel.elements]=InputUpdateFromConstant(femmodel.elements,femmodel.nodes,femmodel.vertices,loads,femmodel.materials,femmodel.parameters,dt,DtEnum);
 		end
