diff --git a/cmake/DD4hepBuild.cmake b/cmake/DD4hepBuild.cmake
index f27716e65bdbd85298edb888d6ce574d5a321778..4a46c603475858c5b5735092d58cf9c178438d19 100644
--- a/cmake/DD4hepBuild.cmake
+++ b/cmake/DD4hepBuild.cmake
@@ -1697,7 +1697,9 @@ MACRO(DD4HEP_SETUP_GEANT4_TARGETS)
       MESSAGE("STATUS: Using Geant4 internal CLHEP")
       set(CLHEP "")
     else()
-      FIND_PACKAGE(CLHEP REQUIRED)
+      IF(NOT TARGET CLHEP::CLHEP)
+        FIND_PACKAGE(CLHEP REQUIRED)
+      ENDIF()
       set(CLHEP CLHEP::CLHEP)
       MESSAGE("STATUS: Using External CLHEP")
       MESSAGE(STATUS "CLHEP Libraries ${CLHEP_LIBRARIES}")