diff --git a/ProcessLib/CMakeLists.txt b/ProcessLib/CMakeLists.txt
index dd6f72d8d937cfff42c2cc7d7426bed9a491f634..aec3f549ad967e498caeeb0115e3cef11e39750c 100644
--- a/ProcessLib/CMakeLists.txt
+++ b/ProcessLib/CMakeLists.txt
@@ -31,7 +31,6 @@ target_link_libraries(
         MeshGeoToolsLib
         MeshLib
         NumLib
-        $<$<OR:$<BOOL:${OGS_BUILD_PROCESS_ComponentTransport}>,$<BOOL:${OGS_BUILD_PROCESS_RichardsComponentTransport}>>:ChemistryLib>
         $<$<TARGET_EXISTS:ProcessLibBoundaryConditionPython>:ProcessLibBoundaryConditionPython>
         $<$<TARGET_EXISTS:ProcessLibSourceTermPython>:ProcessLibSourceTermPython>
         nlohmann_json
diff --git a/ProcessLib/ComponentTransport/CMakeLists.txt b/ProcessLib/ComponentTransport/CMakeLists.txt
index 20f45f1a2f7d34e908d9617a358eab7bbab588ea..1d30ced30a1e80acb48c8600942557ff7c6f4e8c 100644
--- a/ProcessLib/ComponentTransport/CMakeLists.txt
+++ b/ProcessLib/ComponentTransport/CMakeLists.txt
@@ -2,7 +2,9 @@ get_source_files(SOURCES)
 
 ogs_add_library(ComponentTransport ${SOURCES})
 
-target_link_libraries(ComponentTransport PUBLIC ProcessLib PRIVATE ParameterLib)
+target_link_libraries(
+    ComponentTransport PUBLIC ProcessLib ChemistryLib PRIVATE ParameterLib
+)
 
 if(OGS_BUILD_TESTING)
     include(Tests.cmake)
diff --git a/ProcessLib/RichardsComponentTransport/CMakeLists.txt b/ProcessLib/RichardsComponentTransport/CMakeLists.txt
index 857f268bee056821e17dd5c650ad655b29ab6e6c..e37b040ed61115f05b962a475244019c496d7377 100644
--- a/ProcessLib/RichardsComponentTransport/CMakeLists.txt
+++ b/ProcessLib/RichardsComponentTransport/CMakeLists.txt
@@ -2,7 +2,8 @@ get_source_files(SOURCES)
 
 ogs_add_library(RichardsComponentTransport ${SOURCES})
 target_link_libraries(
-    RichardsComponentTransport PUBLIC ProcessLib PRIVATE ParameterLib
+    RichardsComponentTransport PUBLIC ProcessLib ChemistryLib
+    PRIVATE ParameterLib
 )
 
 if(OGS_BUILD_TESTING)