diff --git a/cmake/DD4hepBuild.cmake b/cmake/DD4hepBuild.cmake
index ab12d75a76cdf711ba04a06fc28e07b01ff72ea0..bcd3407f74a303debfab6f5836fd3261415f5af0 100644
--- a/cmake/DD4hepBuild.cmake
+++ b/cmake/DD4hepBuild.cmake
@@ -826,7 +826,11 @@ MACRO(DD4HEP_SETUP_GEANT4_TARGETS)
 
     if(Geant4_builtin_clhep_FOUND)
       dd4hep_debug("Using Geant4 internal CLHEP")
-      ADD_LIBRARY(CLHEP::CLHEP INTERFACE IMPORTED GLOBAL)
+      if(TARGET CLHEP::CLHEP)
+        message(WARNING "CLHEP::CLHEP already exists, this may cause problems if there are two different installations of CLHEP, one from Geant4 and one external")
+      else()
+        ADD_LIBRARY(CLHEP::CLHEP INTERFACE IMPORTED GLOBAL)
+      endif()
       SET_TARGET_PROPERTIES(CLHEP::CLHEP
         PROPERTIES
         INTERFACE_INCLUDE_DIRECTORIES "${Geant4_INCLUDE_DIRS}"