diff --git a/cmake/DD4hepBuild.cmake b/cmake/DD4hepBuild.cmake
index f317a485a1f15e265e8dc6688a5c5fb0585e4cfc..e2829a8ebf3f12fc1076da85db6cec6a8aaa3e93 100644
--- a/cmake/DD4hepBuild.cmake
+++ b/cmake/DD4hepBuild.cmake
@@ -608,7 +608,7 @@ function(dd4hep_add_dictionary dictionary )
     )
     add_custom_command(OUTPUT ${dictionary}.cxx ${output_dir}/${dictionary}_rdict.pcm
       COMMAND /bin/sh fixed_create_${dictionary}_$<CONFIG>CXX.sh
-      DEPENDS fixed_create_${dictionary}_$<CONFIG>CXX.sh
+      DEPENDS fixed_create_${dictionary}_$<CONFIG>CXX.sh ${headers} ${linkdefs}
     )
   else()
     add_custom_command(OUTPUT ${dictionary}.cxx ${output_dir}/${dictionary}_rdict.pcm