diff --git a/cmake/DD4hepBuild.cmake b/cmake/DD4hepBuild.cmake
index da0d32fab14191d3826ebc3d17e7e36099556d61..84ba23626044baaef356cc1cce8f1b3bd6b4410d 100644
--- a/cmake/DD4hepBuild.cmake
+++ b/cmake/DD4hepBuild.cmake
@@ -80,7 +80,7 @@ macro(dd4hep_set_compiler_flags)
     SET ( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${CMAKE_THREAD_LIBS_INIT}")
   endif()
 
-  if( "${CMAKE_CXX_COMPILER_ID}" EQUAL "Clang" )
+  if( ("${CMAKE_CXX_COMPILER_ID}" EQUAL "Clang") OR ("${CMAKE_CXX_COMPILER_ID}" EQUAL "GNU") )
     SET ( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
   endif()