Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp	(revision 18829)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp	(revision 18830)
@@ -12,5 +12,5 @@
 
 	/*Intermediary*/
-	int       control,cost_function;
+	int       control,cost_function,domaintype;
 	Element  *element = NULL;
 	Material *material = NULL;
@@ -29,4 +29,5 @@
 	/*Fetch Observations */
 	iomodel->Constant(&num_cost_functions,InversionNumCostFunctionsEnum);
+	iomodel->Constant(&domaintype,DomainTypeEnum);
 	for(int i=0;i<num_cost_functions;i++){
 		cost_function= reCast<int,IssmDouble>(iomodel->Data(InversionCostFunctionsEnum)[i]);
@@ -39,5 +40,5 @@
 			  || cost_function==SurfaceAverageVelMisfitEnum){
 			iomodel->FetchDataToInput(elements,InversionVxObsEnum);
-			iomodel->FetchDataToInput(elements,InversionVyObsEnum); 
+			if (domaintype!=Domain2DverticalEnum) iomodel->FetchDataToInput(elements,InversionVyObsEnum); 
 		}
 	}
@@ -54,4 +55,5 @@
 			case BalancethicknessApparentMassbalanceEnum:
 			case BalancethicknessOmegaEnum:
+			case MaterialsRheologyBEnum: 
 				iomodel->FetchData(1,control); 
 				break;
