diff --git a/Geo/GModelIO_Mesh.cpp b/Geo/GModelIO_Mesh.cpp
index c69e7f49b0c8b75ec5c7bc43a7d1f48f61d3a679..209b5f31e85ee943209b4eb36112fc9f2228dd4d 100644
--- a/Geo/GModelIO_Mesh.cpp
+++ b/Geo/GModelIO_Mesh.cpp
@@ -534,7 +534,7 @@ static void writeElementsMSH(FILE *fp, T *ele, bool saveAll,
 }
 
 template<class T>
-static void writeElementsMSH(FILE *fp, const std::vector<T*> &ele, bool saveAll,
+static void writeElementsMSH(FILE *fp, std::vector<T*> &ele, bool saveAll,
                              double version, bool binary, int &num, int elementary,
                              std::vector<int> &physicals)
 {
@@ -544,7 +544,7 @@ static void writeElementsMSH(FILE *fp, const std::vector<T*> &ele, bool saveAll,
 }
 
 template<class T>
-static void writeElementsMSH(FILE *fp, const std::vector<T*> &ele, bool saveAll,
+static void writeElementsMSH(FILE *fp, std::vector<T*> &ele, bool saveAll,
                              double version, bool binary, int &num, int elementary,
                              std::vector<int> &physicals, std::map<MElement *, int> &parentsNum)
 {