Index: /issm/trunk-jpl/src/m/solve/marshall.m
===================================================================
--- /issm/trunk-jpl/src/m/solve/marshall.m	(revision 16513)
+++ /issm/trunk-jpl/src/m/solve/marshall.m	(revision 16514)
@@ -39,4 +39,7 @@
 end
 
+%Last, write MaximumNumberOfEnum+1 to make sure that the binary file is not corrupt
+WriteData(fid,'enum',MaximumNumberOfDefinitionsEnum()+1,'data',true,'format','Boolean');
+
 %close file
 st=fclose(fid);
Index: /issm/trunk-jpl/src/m/solve/marshall.py
===================================================================
--- /issm/trunk-jpl/src/m/solve/marshall.py	(revision 16513)
+++ /issm/trunk-jpl/src/m/solve/marshall.py	(revision 16514)
@@ -42,4 +42,7 @@
 		exec("md.%s.marshall(md,fid)" % field)
 
+	#Last, write MaximumNumberOfEnum+1 to make sure that the binary file is not corrupt
+	WriteData(fid,'enum',MaximumNumberOfDefinitionsEnum()+1,'data',True,'format','Boolean');
+
 	#close file
 	try:
