diff --git a/MathLib/LinAlg/PETSc/KSP_Option/PETScKSP_GMRES_Option.cpp b/MathLib/LinAlg/PETSc/KSP_Option/PETScKSP_GMRES_Option.cpp
index b5b8dad87bfc4dcb64edc5ec1e71af19c7d6137f..764b4f5e7558ff57d7a670723a2cbb5b074cdc89 100644
--- a/MathLib/LinAlg/PETSc/KSP_Option/PETScKSP_GMRES_Option.cpp
+++ b/MathLib/LinAlg/PETSc/KSP_Option/PETScKSP_GMRES_Option.cpp
@@ -27,7 +27,7 @@ PETScKSP_GMRES_Option(const boost::property_tree::ptree &option)
     auto val = option.get_optional<double>("restart_number");
     restart_number = *val;
 
-    boost::optional<bool> bool_vals = option.get_optional<bool>("is_modified_gram_schmidt_orthog");
+    boost::optional<bool> bool_vals = option.get_optional<bool>("modified_gram_schmidt");
     is_modified_gram_schmidt = *bool_vals;
 
     auto refine_type = option.get_optional<int>("refine_type");
diff --git a/Tests/MathLib/TestLinearSolver.cpp b/Tests/MathLib/TestLinearSolver.cpp
index cd1d31fdd995e3526631e00159514ac5147de2b2..b3fe5a5c22a275efcc0c1216234df8fd055adfe0 100644
--- a/Tests/MathLib/TestLinearSolver.cpp
+++ b/Tests/MathLib/TestLinearSolver.cpp
@@ -350,7 +350,7 @@ TEST(Math, CheckInterface_PETSc_Linear_Solver_gmres_amg)
     // the default setting will be taken.
     boost::property_tree::ptree t_solver_spec;
     t_solver_spec.put("restart_number", 20);
-    t_solver_spec.put("is_modified_ram_schmidt_orthog", false);
+    t_solver_spec.put("modified_gram_schmidt", false);
     t_solver_spec.put("refine_type", 1);
     t_solver.put_child("gmres", t_solver_spec);