Index: /issm/trunk-jpl/src/c/classes/IoModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 16128)
+++ /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 16129)
@@ -390,5 +390,5 @@
 							if(fread(&pscalar,sizeof(IssmPDouble),1,this->fid)!=1) _error_("could not read scalar ");
 							ISSM_MPI_Bcast(&pscalar,1,ISSM_MPI_PDOUBLE,0,IssmComm::GetComm()); 
-							scalar=reCast<IssmDouble>(pscalar);
+							scalar=pscalar;
 						}
 
@@ -490,6 +490,6 @@
 				case 3:
 					/*scalar. get it from cpu 0 */
-					ISSM_MPI_Bcast(&scalar,1,ISSM_MPI_DOUBLE,0,IssmComm::GetComm()); 
-
+					ISSM_MPI_Bcast(&pscalar,1,ISSM_MPI_PDOUBLE,0,IssmComm::GetComm());
+					scalar=pscalar;
 					/*create DoubleParam: */
 					this->constants->AddObject(new DoubleParam(record_enum,scalar));
