Index: /issm/trunk/src/c/solutions/transient2d_core.cpp
===================================================================
--- /issm/trunk/src/c/solutions/transient2d_core.cpp	(revision 6932)
+++ /issm/trunk/src/c/solutions/transient2d_core.cpp	(revision 6933)
@@ -45,4 +45,5 @@
 		if(time_adapt){
 			TimeAdaptx(&dt,femmodel->elements, femmodel->nodes,femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters); 
+			if(time+dt>finaltime) dt=finaltime-time;
 			InputUpdateFromConstantx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,dt,DtEnum);
 		}
Index: /issm/trunk/src/c/solutions/transient3d_core.cpp
===================================================================
--- /issm/trunk/src/c/solutions/transient3d_core.cpp	(revision 6932)
+++ /issm/trunk/src/c/solutions/transient3d_core.cpp	(revision 6933)
@@ -45,4 +45,5 @@
 		if(time_adapt){
 			TimeAdaptx(&dt,femmodel->elements, femmodel->nodes,femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters); 
+			if(time+dt>finaltime) dt=finaltime-time;
 			InputUpdateFromConstantx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,dt,DtEnum);
 		}
