Index: /issm/trunk-jpl/src/c/cores/movingfront_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/movingfront_core.cpp	(revision 22261)
+++ /issm/trunk-jpl/src/c/cores/movingfront_core.cpp	(revision 22262)
@@ -40,5 +40,10 @@
 	/* determine variables for extrapolation */
 	num_extrapol_vars=0;
-	if(isstressbalance) num_extrapol_vars+=3;
+	if(isstressbalance){
+		if(domaintype==Domain3DEnum)
+		 num_extrapol_vars+=3;
+		else
+		 num_extrapol_vars+=2;
+	}
 	if(ismasstransport) num_extrapol_vars+=1;
 	if(isthermal && domaintype==Domain3DEnum) num_extrapol_vars+=1;
@@ -48,10 +53,18 @@
 		extrapol_vars[index]=VxEnum; index++;
 		extrapol_vars[index]=VyEnum; index++;
-		extrapol_vars[index]=VzEnum; index++;
+		if(domaintype==Domain3DEnum){
+			extrapol_vars[index]=VzEnum; index++;
+		}
 	}
-	if(ismasstransport){extrapol_vars[index]=ThicknessEnum; index++;}
+	if(ismasstransport){
+		extrapol_vars[index]=ThicknessEnum; index++;
+	}
 	if(isthermal && domaintype==Domain3DEnum){
-		if(isenthalpy){extrapol_vars[index]=EnthalpyEnum;}
-		else{extrapol_vars[index]=TemperatureEnum;}
+		if(isenthalpy){
+			extrapol_vars[index]=EnthalpyEnum;
+		}
+		else{
+			extrapol_vars[index]=TemperatureEnum;
+		}
 		index++;
 	}
