diff --git a/MathLib/LinAlg/PETSc/PETScLinearSolver.cpp b/MathLib/LinAlg/PETSc/PETScLinearSolver.cpp
index 59b82e4775eb6a3fc5bcd19b48e3e0c2cf640393..9a93ddd4859728fe77f823f470f6a19e9c966ac1 100644
--- a/MathLib/LinAlg/PETSc/PETScLinearSolver.cpp
+++ b/MathLib/LinAlg/PETSc/PETScLinearSolver.cpp
@@ -46,7 +46,11 @@ PETScLinearSolver::PETScLinearSolver(const std::string /*prefix*/,
             }
         }
     }
+#if PETSC_VERSION_LT(3,7,0)
     PetscOptionsInsertString(petsc_options.c_str());
+#else
+    PetscOptionsInsertString(nullptr, petsc_options.c_str());
+#endif
 
     KSPCreate(PETSC_COMM_WORLD, &_solver);