diff --git a/cmake/DD4hepBuild.cmake b/cmake/DD4hepBuild.cmake
index 045cdaaaa04c27fd2b92ba7e4ec9743e8eec167b..7863f6c268bd4c9eec2e827564790c5a0326b85c 100644
--- a/cmake/DD4hepBuild.cmake
+++ b/cmake/DD4hepBuild.cmake
@@ -651,7 +651,15 @@ macro(DD4HEP_SETUP_ROOT_TARGETS)
         TARGET_LINK_LIBRARIES(ROOT::${LIB} INTERFACE ${LIB} ROOT::Core)
       ENDIF()
     endforeach()
-  ENDIF(NOT TARGET ROOT::Core)
+  ELSEIF(${ROOT_VERSION} VERSION_GREATER_EQUAL 6.12 AND ${ROOT_VERSION} VERSION_LESS 6.14)
+    # Root 6.12 exports ROOT::Core, but does not assign include directories to the target
+    SET_TARGET_PROPERTIES(ROOT::Core
+      PROPERTIES
+      INTERFACE_COMPILE_OPTIONS "${DD4HEP_ROOT_CXX_FLAGS}"
+      INTERFACE_INCLUDE_DIRECTORIES ${ROOT_INCLUDE_DIRS}
+      )
+
+  ENDIF()
 
   dd4hep_debug("ROOT Libraries ${ROOT_LIBRARIES}")
   dd4hep_debug("ROOT CXX_FLAGS ${DD4HEP_ROOT_CXX_FLAGS}")