diff --git a/ProcessLib/CMakeLists.txt b/ProcessLib/CMakeLists.txt
index 96919836805b4603fff570a0a9fecd0c2ffd7049..59708f4d487cd82787e324acbe108b12a7a7d9a5 100644
--- a/ProcessLib/CMakeLists.txt
+++ b/ProcessLib/CMakeLists.txt
@@ -30,9 +30,15 @@ target_link_libraries(ProcessLib
                              MeshLib
                              NumLib
                              logog
-                             ChemistryLib
                       PRIVATE ParameterLib GitInfoLib)
 
+if (OGS_BUILD_PROCESS_ComponentTransport
+    OR OGS_BUILD_PROCESS_RichardsComponentTransport
+    OR OGS_BUILD_PROCESS_RichardsComponentTransport
+    OR OGS_BUILD_PROCESS_HeatTransportBHE)
+    target_link_libraries(ProcessLib PUBLIC ChemistryLib)
+endif()
+
 if(OGS_USE_PYTHON)
     add_subdirectory(BoundaryCondition/Python)
     target_link_libraries(ProcessLib PUBLIC ProcessLibBoundaryConditionPython)