Index: /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscSolver.cpp
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscSolver.cpp	(revision 18222)
+++ /issm/trunk-jpl/src/c/toolkits/petsc/objects/PetscSolver.cpp	(revision 18223)
@@ -104,5 +104,9 @@
 	/*Prepare solver*/
 	KSPCreate(IssmComm::GetComm(),&ksp);
-	KSPSetOperators(ksp,Kff,Kff,DIFFERENT_NONZERO_PATTERN);
+	#if (_PETSC_MAJOR_==3) && (_PETSC_MINOR_>=5)
+		KSPSetOperators(ksp,Kff,Kff);
+	#else
+		KSPSetOperators(ksp,Kff,Kff,DIFFERENT_NONZERO_PATTERN);
+	#endif
 	KSPSetFromOptions(ksp);
 
