diff --git a/Modules/Wrappers/QGIS/src/CMakeLists.txt b/Modules/Wrappers/QGIS/src/CMakeLists.txt
index e59b3df852b29aaef80d27bf3f425987d4110a33..76d2741648ee0e89e0b90b8f3db6a508d6053fbb 100644
--- a/Modules/Wrappers/QGIS/src/CMakeLists.txt
+++ b/Modules/Wrappers/QGIS/src/CMakeLists.txt
@@ -20,15 +20,13 @@
 add_executable(otbQgisDescriptor otbQgisDescriptor.cxx)
 target_link_libraries(otbQgisDescriptor ${OTBQgis_LIBRARIES})
 otb_module_target(otbQgisDescriptor)
-foreach(app_name ${OTB_APPLICATIONS_NAME_LIST})
-  add_dependencies(otbQgisDescriptor otbapp_${app_name})
-endforeach()
 set(app_names ${OTB_APPLICATIONS_NAME_LIST})
 list(REMOVE_ITEM app_names "TestApplication")
 list(REMOVE_ITEM app_names "ApplicationExample")
 list(REMOVE_DUPLICATES app_names)
+
 foreach(app_name ${app_names})
-  set(dfile "${OTB_BINARY_DIR}/descriptors/${app_name}.txt")
+  add_dependencies(otbQgisDescriptor otbapp_${app_name})
   add_custom_command(TARGET otbQgisDescriptor POST_BUILD
     COMMAND "$<TARGET_FILE:otbQgisDescriptor>"
     "${app_name}" "${OTB_BINARY_DIR}/${OTB_INSTALL_APP_DIR}" "${OTB_BINARY_DIR}/${OTB_INSTALL_DESCR_DIR}/"