Index: /issm/trunk-jpl/src/c/shared/Matlab/ModuleBoot.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/Matlab/ModuleBoot.cpp	(revision 11720)
+++ /issm/trunk-jpl/src/c/shared/Matlab/ModuleBoot.cpp	(revision 11721)
@@ -52,6 +52,15 @@
 		/*Initialize Petsc: */
 		PetscInitializeNoArguments();
+	#else
+		#ifdef _HAVE_MPI_
+		int mp_init = 0;
+		MPI_Initialized(&mp_init); 
+		if(!mp_init){
+			MPI_Init(NULL,NULL); 
+		}
+		#else
+		/*Do nothing*/
+		#endif
 	#endif
-
 	return 1;
 }
Index: /issm/trunk-jpl/src/c/shared/Matlab/ModuleEnd.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/Matlab/ModuleEnd.cpp	(revision 11720)
+++ /issm/trunk-jpl/src/c/shared/Matlab/ModuleEnd.cpp	(revision 11721)
@@ -18,4 +18,6 @@
 		ierr=PetscFinalize();CHKERRQ(ierr);
 	}
+	#else
+		/*Do nothing*/
 	#endif
 
