diff --git a/Modules/ThirdParty/Shark/otb-module-init.cmake b/Modules/ThirdParty/Shark/otb-module-init.cmake
index 23ec6090c7031f09ffe821918d14e58de5fc764e..d8b45e1eab7bffee1d8f65618e7d54ae9ac80709 100644
--- a/Modules/ThirdParty/Shark/otb-module-init.cmake
+++ b/Modules/ThirdParty/Shark/otb-module-init.cmake
@@ -20,8 +20,10 @@
 
 find_package ( Shark REQUIRED )
 
-if(SHARK_USE_OPENMP AND NOT OTB_USE_OPENMP)
-  message(WARNING "Shark library is built with OpenMP and you have OTB_USE_OPENMP set to OFF.")
+if ( SHARK_USE_OPENMP AND NOT OTB_USE_OPENMP )
+  message(WARNING "Shark library is built with OpenMP and you have OTB_USE_OPENMP set to OFF.\
+   It will be turned to ON to allow compilation.")
+  set( OTB_USE_OPENMP "ON" CACHE BOOL "Add openmp compiler and linker flags" FORCE )
 endif()
 
 mark_as_advanced( Shark_DIR )