Index: ../trunk-jpl/src/c/cores/transient_core.cpp
===================================================================
--- ../trunk-jpl/src/c/cores/transient_core.cpp	(revision 18849)
+++ ../trunk-jpl/src/c/cores/transient_core.cpp	(revision 18850)
@@ -146,12 +146,13 @@
 			if(VerboseSolution()) _printf0_("   computing new grounding line position\n");
 			GroundinglineMigrationx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);
 
-			if(groundingline_migration==ContactEnum){
-				femmodel->parameters->SetParam(MaskGroundediceLevelsetEnum,InputToExtrudeEnum);
-				extrudefrombase_core(femmodel);
-				femmodel->parameters->SetParam(BaseEnum,InputToExtrudeEnum);
-				extrudefrombase_core(femmodel);
-			}
+			femmodel->parameters->SetParam(MaskGroundediceLevelsetEnum,InputToExtrudeEnum);
+			extrudefrombase_core(femmodel);
+			femmodel->parameters->SetParam(BaseEnum,InputToExtrudeEnum);
+			extrudefrombase_core(femmodel);
+			femmodel->parameters->SetParam(SurfaceEnum,InputToExtrudeEnum);
+			extrudefrombase_core(femmodel);
+				
 			if(save_results){
 				int outputs[3] = {SurfaceEnum,BaseEnum,MaskGroundediceLevelsetEnum};
 				femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],3);
