diff --git a/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx b/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx
index bae7e15f75eb134a271195a989a2c7e420ab8e9d..a139e079dadc04237df64d3d24dc3d1462386d73 100644
--- a/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx
+++ b/Modules/Adapters/CurlAdapters/src/otbCurlHelper.cxx
@@ -16,19 +16,13 @@
 
 =========================================================================*/
 
-#include "otbCurlHelper.h"
-
+#include <cstdio>
 #include <sstream>
-
+#include <itkLightObject.h>
+#include "otb_curl.h"
+#include "otbCurlHelper.h"
 #include "otbMacro.h"
 
-#ifdef OTB_USE_CURL
-#include <curl/curl.h>
-#include <cstring>
-#endif
-
-#include <cstdio>
-#include <itkLightObject.h>
 
 namespace otb
 {
diff --git a/Modules/Adapters/CurlAdapters/src/otbCurlHelperInterface.cxx b/Modules/Adapters/CurlAdapters/src/otbCurlHelperInterface.cxx
index 54c8605c631423dc471a38cb0c7dde61db1507c9..29a98b9eef770635d6bf9715710adcd5cc5bb8be 100644
--- a/Modules/Adapters/CurlAdapters/src/otbCurlHelperInterface.cxx
+++ b/Modules/Adapters/CurlAdapters/src/otbCurlHelperInterface.cxx
@@ -16,6 +16,7 @@
 
 =========================================================================*/
 
+#include "otb_curl.h"
 #include "otbCurlHelperInterface.h"
 
 namespace otb {
diff --git a/Modules/ThirdParty/Curl/src/otb_curl.h.in b/Modules/ThirdParty/Curl/src/otb_curl.h.in
index 1617c168a16511838cc50fbf2ffdcd9a51d6b1fd..6d221b7a929025c439289a59e02f55918d0a96d7 100644
--- a/Modules/ThirdParty/Curl/src/otb_curl.h.in
+++ b/Modules/ThirdParty/Curl/src/otb_curl.h.in
@@ -17,6 +17,7 @@
 =========================================================================*/
 #ifndef __otb_curl_h
 
+#define OTB_USE_CURL 1
 #cmakedefine OTB_CURL_MULTI_AVAILABLE
 #include <curl/curl.h>