Index: /issm/trunk-jpl/src/c/analyses/bedslope_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/bedslope_core.cpp	(revision 16472)
+++ /issm/trunk-jpl/src/c/analyses/bedslope_core.cpp	(revision 16473)
@@ -33,10 +33,10 @@
 		if(VerboseSolution()) _printf0_("   saving results\n");
 		if(meshtype!=Mesh2DverticalEnum){
+			const char* outputs [] = {"BedSlopeX","BedSlopeY"};
+			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
+		}
+		else{
 			const char* outputs [] = {"BedSlopeX"};
 			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
-		}
-		else{
-			const char* outputs [] = {"BedSlopeX","BedSlopeY"};
-			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
 		}
 	}
Index: /issm/trunk-jpl/src/c/analyses/surfaceslope_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/surfaceslope_core.cpp	(revision 16472)
+++ /issm/trunk-jpl/src/c/analyses/surfaceslope_core.cpp	(revision 16473)
@@ -31,10 +31,11 @@
 		if(VerboseSolution()) _printf0_("saving results:\n");
 		if(meshtype!=Mesh2DverticalEnum){
+			const char* outputs [] = {"SurfaceSlopeX","SurfaceSlopeY"};
+			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
+
+		}
+		else{
 			const char* outputs [] = {"SurfaceSlopeX"};
 			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],1);
-		}
-		else{
-			const char* outputs [] = {"SurfaceSlopeX","SurfaceSlopeY"};
-			femmodel->RequestedOutputsx(&femmodel->results,(char**)&outputs[0],2);
 		}
 	}
Index: /issm/trunk-jpl/src/c/classes/FemModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 16472)
+++ /issm/trunk-jpl/src/c/classes/FemModel.cpp	(revision 16473)
@@ -619,5 +619,5 @@
 					vector_result->Assemble();
 
-					results->AddObject(new GenericExternalResult<Vector<IssmPDouble>*>(results->Size()+1,output_enum,vector_result,step,time));
+					results->AddResult(new GenericExternalResult<Vector<IssmPDouble>*>(results->Size()+1,output_enum,vector_result,step,time));
 					isvec = true;
 					break;
@@ -631,5 +631,5 @@
 		/*Add result to Results*/
 		if(!isvec){
-			results->AddObject(new GenericExternalResult<IssmPDouble>(results->Size()+1,output_string,reCast<IssmPDouble>(double_result),step,time));
+			results->AddResult(new GenericExternalResult<IssmPDouble>(results->Size()+1,output_string,reCast<IssmPDouble>(double_result),step,time));
 		}
 	}
