diff --git a/Code/Common/otbMacro.h b/Code/Common/otbMacro.h
index 5d0f801e1a38cb8f7995e9c3e71050311ed50f74..04918431540c54f644ee707011c94cb6cf124f6b 100644
--- a/Code/Common/otbMacro.h
+++ b/Code/Common/otbMacro.h
@@ -222,4 +222,6 @@ namespace otb
       } \
     }
 
+#  define otbUnusedMacro(x) (void)x;
+
 #endif //end of otbMacro.h
diff --git a/Code/UtilitiesAdapters/CurlAdapters/otbCurlHelper.cxx b/Code/UtilitiesAdapters/CurlAdapters/otbCurlHelper.cxx
index 49b631b703bc9373c25e418091064f2606733595..6ed8b54088549b66fd2c20d2303d8645a35c4b62 100644
--- a/Code/UtilitiesAdapters/CurlAdapters/otbCurlHelper.cxx
+++ b/Code/UtilitiesAdapters/CurlAdapters/otbCurlHelper.cxx
@@ -352,6 +352,8 @@ int CurlHelper::RetrieveFileMulti(const std::vector<std::string>& listURLs,
                                   const std::vector<std::string>& listFilename,
                                   int maxConnect) const
 {
+
+  otbUnusedMacro(maxConnect);
 #ifdef OTB_USE_CURL
 #if 0
 //#ifdef OTB_CURL_MULTI_AVAILABLE
@@ -533,6 +535,8 @@ size_t CurlHelper::CallbackWriteDataToStringStream(void *ptr, size_t size, size_
 
 size_t CurlHelper::CallbackWriteDataDummy(void *ptr, size_t size, size_t nmemb, void *data)
 {
+  otbUnusedMacro(ptr);
+  otbUnusedMacro(data);
   return size * nmemb;
 }