diff --git a/Utilities/otbossim/CMakeLists.txt b/Utilities/otbossim/CMakeLists.txt
index dda89850856dd847f7c94e02471d012b07c805b0..3f385bc5b20a40d2df4c48d0fb4915babb446b88 100644
--- a/Utilities/otbossim/CMakeLists.txt
+++ b/Utilities/otbossim/CMakeLists.txt
@@ -47,4 +47,9 @@ ENDIF(OTB_USE_EXTERNAL_ITK)
 
 CONFIGURE_FILE(${OTB_SOURCE_DIR}/Utilities/otbossim/include/ossim/ossimConfig.h.in
 	       ${OTB_BINARY_DIR}/Utilities/otbossim/include/ossim/ossimConfig.h)
-SUBDIRS(src include)
+
+SUBDIRS(include)
+# ADDED BY OTB DEVELOPPERS TO AVOID INTENSIVE RECOMPILATION
+IF(NOT OTB_DISABLE_UTILITIES_COMPILATION)
+SUBDIRS(src)
+ENDIF(NOT OTB_DISABLE_UTILITIES_COMPILATION)