diff --git a/cmake/modules/DuneStuffMacros.cmake b/cmake/modules/DuneStuffMacros.cmake
index 615119550b11425690f119d44949928897d9f34d..07b6ef9aaa7908ea4c8deca9dc7d259461eb1f41 100644
--- a/cmake/modules/DuneStuffMacros.cmake
+++ b/cmake/modules/DuneStuffMacros.cmake
@@ -174,5 +174,6 @@ endmacro(add_format)
 
 macro(add_forced_doxygen_target)
   add_doxygen_target()
-  add_custom_command(TARGET doxygen_${ProjectName} PRE_BUILD COMMAND rm -rf ${CMAKE_CURRENT_BINARY_DIR}/html )
+  add_custom_target(doxygen_${ProjectName}_pre_build COMMAND rm -rf ${CMAKE_CURRENT_BINARY_DIR}/html )
+  add_dependencies(doxygen_${ProjectName} doxygen_${ProjectName}_pre_build)
 endmacro(add_forced_doxygen_target)