Index: /issm/trunk/src/c/shared/Matlab/ModuleBoot.cpp
===================================================================
--- /issm/trunk/src/c/shared/Matlab/ModuleBoot.cpp	(revision 10205)
+++ /issm/trunk/src/c/shared/Matlab/ModuleBoot.cpp	(revision 10206)
@@ -16,4 +16,5 @@
 
 	/*Some test for MPI_Init crash with mpich2 1.4 on larsen, just ignore*/
+	#if _PETSC_MAJOR_ == 3 && _PETSC_MINOR_ < 1
 	if(0){
 		int              mp_init = 0;
@@ -39,4 +40,5 @@
 		ierr=PetscPopSignalHandler();CHKERRQ(ierr);
 	}
+	#endif
 
 	/*Initialize Petsc: */
Index: /issm/trunk/src/c/shared/Matlab/ModuleEnd.cpp
===================================================================
--- /issm/trunk/src/c/shared/Matlab/ModuleEnd.cpp	(revision 10205)
+++ /issm/trunk/src/c/shared/Matlab/ModuleEnd.cpp	(revision 10206)
@@ -8,4 +8,5 @@
 int ModuleEnd(void){
 
+	#if _PETSC_MAJOR_ == 3 && _PETSC_MINOR_ < 1
 	if(0){
 		PetscBool        flg;
@@ -17,4 +18,5 @@
 		ierr=PetscFinalize();CHKERRQ(ierr);
 	}
+	#endif
 
 	return 1;
