diff --git a/CMake/PackageDepends/MITK_Python3_Config.cmake b/CMake/PackageDepends/MITK_Python3_Config.cmake
index e69de29bb2..7324aa0d44 100644
--- a/CMake/PackageDepends/MITK_Python3_Config.cmake
+++ b/CMake/PackageDepends/MITK_Python3_Config.cmake
@@ -0,0 +1,3 @@
+foreach(python3_component ${Python3_REQUIRED_COMPONENTS_BY_MODULE})
+  list(APPEND ALL_LIBRARIES "Python3::${python3_component}")
+endforeach()
diff --git a/Modules/Python/autoload/PythonService/CMakeLists.txt b/Modules/Python/autoload/PythonService/CMakeLists.txt
index 57455c3863..c0b5d4f8f6 100644
--- a/Modules/Python/autoload/PythonService/CMakeLists.txt
+++ b/Modules/Python/autoload/PythonService/CMakeLists.txt
@@ -1,15 +1,15 @@
 mitkFunctionCheckCompilerFlags("-Wno-cpp" CMAKE_CXX_FLAGS)
 
 mitk_create_module(PythonService
   INCLUDE_DIRS
     PRIVATE src/PythonService
   DEPENDS PUBLIC MitkPython
   PACKAGE_DEPENDS
     PUBLIC Qt5|Widgets CTK|CTKScriptingPythonCore+CTKScriptingPythonWidgets
-    AUTOLOAD_WITH MitkPython
+    PRIVATE Python3|NumPy
+  AUTOLOAD_WITH MitkPython
 )
 
 if(TARGET ${MODULE_TARGET})
-  target_link_libraries(${MODULE_TARGET} PUBLIC Python3::NumPy)
   configure_file(PythonPath.h.in "${CMAKE_CURRENT_BINARY_DIR}/PythonPath.h" @ONLY)
 endif()