diff --git a/Applications/ApplicationsLib/ProjectData.cpp b/Applications/ApplicationsLib/ProjectData.cpp
index e9d1f3f57e5876d61396961314bcd5a646ecd12d..941013512b8231647c0a255f2ec4df893d7ad9f7 100644
--- a/Applications/ApplicationsLib/ProjectData.cpp
+++ b/Applications/ApplicationsLib/ProjectData.cpp
@@ -726,7 +726,8 @@ void ProjectData::parseProcesses(BaseLib::ConfigTree const& processes_config,
                 ProcessLib::ComponentTransport::createComponentTransportProcess(
                     name, *_mesh_vec[0], std::move(jacobian_assembler),
                     _process_variables, _parameters, integration_order,
-                    process_config, _mesh_vec, output_directory, _media);
+                    process_config, _mesh_vec, output_directory, _media,
+                    _chemical_solver_interface);
         }
         else
 #endif
diff --git a/ProcessLib/ComponentTransport/CreateComponentTransportProcess.cpp b/ProcessLib/ComponentTransport/CreateComponentTransportProcess.cpp
index f754242db7695ff8297eaf4a88a637016000f2ad..f1ffdaae5dc67d6a3b1d42096ec36fc5a4f54883 100644
--- a/ProcessLib/ComponentTransport/CreateComponentTransportProcess.cpp
+++ b/ProcessLib/ComponentTransport/CreateComponentTransportProcess.cpp
@@ -81,7 +81,9 @@ std::unique_ptr<Process> createComponentTransportProcess(
     BaseLib::ConfigTree const& config,
     std::vector<std::unique_ptr<MeshLib::Mesh>> const& meshes,
     std::string const& output_directory,
-    std::map<int, std::shared_ptr<MaterialPropertyLib::Medium>> const& media)
+    std::map<int, std::shared_ptr<MaterialPropertyLib::Medium>> const& media,
+    std::unique_ptr<ChemistryLib::ChemicalSolverInterface> const&
+        chemical_solver_interface)
 {
     //! \ogs_file_param{prj__processes__process__type}
     config.checkConfigParameter("type", "ComponentTransport");
diff --git a/ProcessLib/ComponentTransport/CreateComponentTransportProcess.h b/ProcessLib/ComponentTransport/CreateComponentTransportProcess.h
index 2fe8a2f395103fef857b6cd4ec0363df4290561b..c52a8d3e33a328ef33f544cb8b46a01b79eb7db4 100644
--- a/ProcessLib/ComponentTransport/CreateComponentTransportProcess.h
+++ b/ProcessLib/ComponentTransport/CreateComponentTransportProcess.h
@@ -18,6 +18,11 @@ namespace MaterialPropertyLib
 class Medium;
 }
 
+namespace ChemistryLib
+{
+class ChemicalSolverInterface;
+}
+
 namespace ProcessLib
 {
 namespace ComponentTransport
@@ -32,7 +37,8 @@ std::unique_ptr<Process> createComponentTransportProcess(
     BaseLib::ConfigTree const& config,
     std::vector<std::unique_ptr<MeshLib::Mesh>> const& meshes,
     std::string const& output_directory,
-    std::map<int, std::shared_ptr<MaterialPropertyLib::Medium>> const& media);
-
+    std::map<int, std::shared_ptr<MaterialPropertyLib::Medium>> const& media,
+    std::unique_ptr<ChemistryLib::ChemicalSolverInterface> const&
+        chemical_solver_interface);
 }  // namespace ComponentTransport
 }  // namespace ProcessLib