diff --git a/Modules/Adapters/CurlAdapters/include/otbCurlHelperInterface.h b/Modules/Adapters/CurlAdapters/include/otbCurlHelperInterface.h
index 20176d0b2a8da2a77b63ff9c61e838986db1c761..fb8f07b18c3453a57ef67496563d9418a978cce9 100644
--- a/Modules/Adapters/CurlAdapters/include/otbCurlHelperInterface.h
+++ b/Modules/Adapters/CurlAdapters/include/otbCurlHelperInterface.h
@@ -21,7 +21,6 @@
 #include <iosfwd>
 #include "itkObject.h"
 #include "itkObjectFactory.h"
-#include "otbConfigure.h"
 
 namespace otb
 {
diff --git a/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx b/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx
index 2c5bab2870fbf58e2359389bad03ad1a0fb268ea..b27994f5fd204978f2b40a7c1928959bd368faf2 100644
--- a/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx
+++ b/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx
@@ -20,10 +20,13 @@
 #include <cstring>
 #include <sstream>
 #include <itkLightObject.h>
-#include "otb_curl.h"
-#include "otbCurlHelper.h"
+#include "otbConfigure.h" // for OTB_USE_CURL
 #include "otbMacro.h"
+#include "otbCurlHelper.h"
 
+#ifdef OTB_USE_CURL
+#  include "otb_curl.h"
+#endif
 
 namespace otb
 {
diff --git a/Modules/Adapters/CurlAdapters/src/otbCurlHelperInterface.cxx b/Modules/Adapters/CurlAdapters/src/otbCurlHelperInterface.cxx
index c68f801648525bd4b0536351715d4c6c3aa095c8..b57a8cef59299c6403e275d18e74bda1870bfb7b 100644
--- a/Modules/Adapters/CurlAdapters/src/otbCurlHelperInterface.cxx
+++ b/Modules/Adapters/CurlAdapters/src/otbCurlHelperInterface.cxx
@@ -16,9 +16,13 @@
 
 =========================================================================*/
 
-#include "otb_curl.h"
+#include "otbConfigure.h" // for OTB_USE_CURL
 #include "otbCurlHelperInterface.h"
 
+#ifdef OTB_USE_CURL
+#  include "otb_curl.h"
+#endif
+
 namespace otb {
 
 bool