diff --git a/ProcessLib/BoundaryConditionAndSourceTerm/Python/CMakeLists.txt b/ProcessLib/BoundaryConditionAndSourceTerm/Python/CMakeLists.txt
index 674576996a7385c87f6819ec8afd938417fe7687..25dd3dafb13e96dc49902cd9a24ddb5ad49f0dda 100644
--- a/ProcessLib/BoundaryConditionAndSourceTerm/Python/CMakeLists.txt
+++ b/ProcessLib/BoundaryConditionAndSourceTerm/Python/CMakeLists.txt
@@ -49,7 +49,7 @@ target_link_libraries(
 
 if(OGS_BUILD_WHEEL OR (APPLE AND OGS_USE_PETSC))
     target_link_options(
-        ProcessLibBoundaryConditionAndSourceTermPython PUBLIC
+        ProcessLibBoundaryConditionAndSourceTermPython PRIVATE
         $<$<CXX_COMPILER_ID:AppleClang>:-undefined dynamic_lookup>
         $<$<CXX_COMPILER_ID:MSVC>:/FORCE:UNRESOLVED>
     )