Index: /issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp	(revision 27868)
+++ /issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp	(revision 27869)
@@ -118,6 +118,6 @@
 	bool   isgroundingline;
 	bool   ismovingfront;
-	bool   isoceancoupling;
 	bool   issmb;
+	int    isoceancoupling;
 	int    grdmodel;
 
Index: /issm/trunk-jpl/src/c/cores/transient_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/cores/transient_core.cpp	(revision 27868)
+++ /issm/trunk-jpl/src/c/cores/transient_core.cpp	(revision 27869)
@@ -129,7 +129,7 @@
 	/*parameters: */
 	bool isstressbalance,ismasstransport,isage,isoceantransport,issmb,isthermal,isgroundingline,isesa,issampling;
-	bool isslc,ismovingfront,isdamageevolution,ishydrology,isoceancoupling,isstochasticforcing,save_results;
+	bool isslc,ismovingfront,isdamageevolution,ishydrology,isstochasticforcing,save_results;
 	bool isdebris;
-	int  step,sb_coupling_frequency;
+	int  step,sb_coupling_frequency,isoceancoupling;
 	int  domaintype,numoutputs;
 
@@ -250,6 +250,6 @@
 void transient_precore(FemModel* femmodel){/*{{{*/
 
-	bool       isoceancoupling,isslc;
-	int        amr_frequency,amr_restart;
+	bool       isslc;
+	int        amr_frequency,amr_restart,isoceancoupling;
 
 	femmodel->parameters->FindParam(&isoceancoupling,TransientIsoceancouplingEnum);
@@ -278,7 +278,7 @@
 	/*parameters: */
 	IssmDouble finaltime,dt,yts,time;
-	bool       isoceancoupling;
-	int        step,timestepping;
-	int        checkpoint_frequency,num_responses;
+	int       isoceancoupling;
+	int       step,timestepping;
+	int       checkpoint_frequency,num_responses;
 	int		 *M = NULL;
 	int		 *control_enum;
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateElementsVerticesAndMaterials.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateElementsVerticesAndMaterials.cpp	(revision 27868)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateElementsVerticesAndMaterials.cpp	(revision 27869)
@@ -453,5 +453,5 @@
 	if(solution_type!=LoveSolutionEnum) CreateNumberNodeToElementConnectivity(iomodel);
 	if(!isamr){
-		bool isoceancoupling;
+		int isoceancoupling;
 		iomodel->FindConstant(&isoceancoupling,"md.transient.isoceancoupling");
 
Index: /issm/trunk-jpl/src/c/modules/OceanExchangeDatax/OceanExchangeDatax.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/OceanExchangeDatax/OceanExchangeDatax.cpp	(revision 27868)
+++ /issm/trunk-jpl/src/c/modules/OceanExchangeDatax/OceanExchangeDatax.cpp	(revision 27869)
@@ -22,5 +22,5 @@
 	tomitgcmcomm=parcom->GetParameterValue();
 
-	int oceangridnxsize,oceangridnysize,ngrids_ocean,nels_ocean;
+	int oceangridnxsize,oceangridnysize,ngrids_ocean,nels_ocean,isoceancoupling;
 	IssmDouble  oceantime,coupling_time,time,yts;
 	IssmDouble rho_ice;
@@ -45,4 +45,5 @@
 	femmodel->parameters->FindParam(&coupling_time,TimesteppingCouplingTimeEnum);
 	femmodel->parameters->FindParam(&time,TimeEnum);
+	femmodel->parameters->FindParam(&isoceancoupling,TransientIsoceancouplingEnum);
 
 	/*Exchange or recover mesh and inputs needed*/
@@ -81,6 +82,10 @@
 	femmodel->GetMesh(femmodel->vertices,femmodel->elements,&x_ice,&y_ice,&index_ice);
 	BamgTriangulatex(&index_ocean,&nels_ocean,oceangridx,oceangridy,ngrids_ocean);
-	femmodel->vertices->XYList(&lon_ice,&lat_ice);
-	//femmodel->vertices->LatLonList(&lat_ice,&lon_ice);
+	if(isoceancoupling==2){
+		femmodel->vertices->LatLonList(&lat_ice,&lon_ice);
+	}
+	else{
+		femmodel->vertices->XYList(&lon_ice,&lat_ice);
+	}
 	GetVectorFromInputsx(&icethickness,femmodel,ThicknessEnum,VertexSIdEnum);
 	Options* options = new Options();
