diff --git a/CMake/FindShark.cmake b/CMake/FindShark.cmake
index 8afed8f82a426948170654a6a9f12f447d7da613..59bef138f730718a535ef984deace363cf4f8a47 100644
--- a/CMake/FindShark.cmake
+++ b/CMake/FindShark.cmake
@@ -104,15 +104,10 @@ string(REGEX MATCH
   "#define.SHARK_USE_OPENMP"
   SHARK_USE_OPENMP_matched "${SHARK_H_CONTENTS}")
 
-
-set(SHARK_USE_OPENMP FALSE CACHE BOOL "shark is built with OpenMP")
 if(SHARK_USE_OPENMP_matched)
-  #TODO: remove the previous set(SHARK_USE_OPENMP..
-  # and force OTB_USE_OPENMP
-  set(SHARK_USE_OPENMP TRUE CACHE BOOL "shark is built with OpenMP" FORCE)
-  message(STATUS "Shark is built with OpenMP: SHARK_USE_OPENMP = TRUE")
-else()
-  message(STATUS "Shark is built without OpenMP: SHARK_USE_OPENMP = FALSE")
+  if(NOT OTB_USE_OPENMP)
+    message(WARNING "Shark library is built with OpenMP and you have OTB_USE_OPENMP set to OFF.")
+  endif()
 endif()
 
 INCLUDE(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)