diff --git a/CMake/OTBModuleDoxygen.cmake b/CMake/OTBModuleDoxygen.cmake
index 67503d1d63703cbec461481a1ab1856c0b7a2782..b8a39e1a78f0c60095e8701691f7f25d3f7b55eb 100644
--- a/CMake/OTBModuleDoxygen.cmake
+++ b/CMake/OTBModuleDoxygen.cmake
@@ -61,7 +61,7 @@ macro( otb_module_doxygen _name )
       @ONLY
     )
   endif()
-  if(NOT ${_name}_THIRD_PARTY AND EXISTS ${${_name}_SOURCE_DIR}/include)
+  if(OTB_SOURCE_DIR AND NOT ${_name}_THIRD_PARTY AND EXISTS ${${_name}_SOURCE_DIR}/include)
     if(PYTHON_EXECUTABLE)
       otb_add_test(NAME ${_name}InDoxygenGroup COMMAND ${PYTHON_EXECUTABLE} "${OTB_SOURCE_DIR}/Utilities/Doxygen/mcdoc.py" check ${_name} ${${_name}_SOURCE_DIR}/include)
       otb_memcheck_ignore(${_name}InDoxygenGroup)