diff --git a/Modules/Learning/LearningBase/otb-module.cmake b/Modules/Learning/LearningBase/otb-module.cmake
index 5d45c1c962f03e95df23409a04e19e6ce69799ea..afa2a339a1813cf16e5f6ea3700f079a36180dcd 100644
--- a/Modules/Learning/LearningBase/otb-module.cmake
+++ b/Modules/Learning/LearningBase/otb-module.cmake
@@ -25,17 +25,12 @@ otb_module(OTBLearningBase
   ENABLE_SHARED
   DEPENDS
     OTBCommon
-    OTBITK
-    OTBImageIO
     OTBImageBase
-
-  OPTIONAL_DEPENDS
-    OTBShark
+    OTBITK
 
   TEST_DEPENDS
     OTBTestKernel
     OTBImageIO
-    OTBImageBase
 
   DESCRIPTION
     "${DOCUMENTATION}"
diff --git a/Modules/Learning/LearningBase/src/CMakeLists.txt b/Modules/Learning/LearningBase/src/CMakeLists.txt
index 9e7a49db7ff7e9ff21dbde70c03592d64fc644f6..4a7ef1c0d25c764f375e5b6fc3652efd2c430963 100644
--- a/Modules/Learning/LearningBase/src/CMakeLists.txt
+++ b/Modules/Learning/LearningBase/src/CMakeLists.txt
@@ -25,6 +25,7 @@ set(OTBLearningBase_SRC
 add_library(OTBLearningBase ${OTBLearningBase_SRC})
 target_link_libraries(OTBLearningBase
   ${OTBCommon_LIBRARIES}
+  ${OTBImageBase_LIBRARIES}
   ${OTBITK_LIBRARIES}
   )
 
diff --git a/Modules/Learning/LearningBase/include/otbSharkUtils.h b/Modules/ThirdParty/Shark/include/otbSharkUtils.h
similarity index 100%
rename from Modules/Learning/LearningBase/include/otbSharkUtils.h
rename to Modules/ThirdParty/Shark/include/otbSharkUtils.h