diff --git a/Applications/ApplicationsLib/ProjectData.cpp b/Applications/ApplicationsLib/ProjectData.cpp
index ba1c53ea279530bcf54409228656b33556a0366c..177afcbaeb1266fc4957b77f2a4582e61c430828 100644
--- a/Applications/ApplicationsLib/ProjectData.cpp
+++ b/Applications/ApplicationsLib/ProjectData.cpp
@@ -353,6 +353,9 @@ ProjectData::ProjectData(BaseLib::ConfigTree const& project_config,
     //! \ogs_file_param{prj__media}
     parseMedia(project_config.getConfigSubtreeOptional("media"));
 
+    //! \ogs_file_param{prj__linear_solvers}
+    parseLinearSolvers(project_config.getConfigSubtree("linear_solvers"));
+
     auto chemical_solver_interface = parseChemicalSolverInterface(
         //! \ogs_file_param{prj__chemical_system}
         project_config.getConfigSubtreeOptional("chemical_system"),
@@ -363,9 +366,6 @@ ProjectData::ProjectData(BaseLib::ConfigTree const& project_config,
                    project_directory, output_directory,
                    std::move(chemical_solver_interface));
 
-    //! \ogs_file_param{prj__linear_solvers}
-    parseLinearSolvers(project_config.getConfigSubtree("linear_solvers"));
-
     //! \ogs_file_param{prj__nonlinear_solvers}
     parseNonlinearSolvers(project_config.getConfigSubtree("nonlinear_solvers"));