diff --git a/Modules/Core/Metadata/include/otbXMLMetadataSupplier.h b/Modules/Core/Metadata/include/otbXMLMetadataSupplier.h
index e6fb2f1d310f74fcbcd2991f940fb35b11f099ce..408cbb81b95bbaef88b5242fa80759ff96c816ee 100644
--- a/Modules/Core/Metadata/include/otbXMLMetadataSupplier.h
+++ b/Modules/Core/Metadata/include/otbXMLMetadataSupplier.h
@@ -90,7 +90,7 @@ protected:
   virtual char** ReadXMLToList(CPLXMLNode* psNode, char** papszList,
                                const char* pszName = "");
 
-  char **CSLFetchPartialNameValueMultiple(CSLConstList papszStrList, const char *pszName) const;
+  char **CSLFetchPartialNameValueMultiple(char**  papszStrList, const char *pszName) const;
 
 private:
   /** List of resource files */
diff --git a/Modules/Core/Metadata/src/otbXMLMetadataSupplier.cxx b/Modules/Core/Metadata/src/otbXMLMetadataSupplier.cxx
index 8470790b05f2d8322a356e7a2b1c2095658896d8..b73868343152fc11323dabc3f3aa6cc0259a4632 100644
--- a/Modules/Core/Metadata/src/otbXMLMetadataSupplier.cxx
+++ b/Modules/Core/Metadata/src/otbXMLMetadataSupplier.cxx
@@ -191,7 +191,7 @@ char** XMLMetadataSupplier::ReadXMLToList(CPLXMLNode* psNode, char** papszList,
   return papszList;
 }
 
-char ** XMLMetadataSupplier::CSLFetchPartialNameValueMultiple(CSLConstList papszStrList, const char *pszName) const
+char ** XMLMetadataSupplier::CSLFetchPartialNameValueMultiple(char** papszStrList, const char *pszName) const
 {
   if( papszStrList == nullptr || pszName == nullptr )
     return nullptr;