diff --git a/src/utils/Array.hpp b/src/utils/Array.hpp
index ae899cc3e2d916880473e6c549a73f43783ae030..b06def6bcd511ac19db91a10aff4a8966ab63838 100644
--- a/src/utils/Array.hpp
+++ b/src/utils/Array.hpp
@@ -108,12 +108,13 @@ class Array
 
 template <typename Container>
 PASTIS_INLINE
-Array<typename Container::value_type> convert_to_array(const Container& given_vector)
+Array<std::remove_const_t<typename Container::value_type>>
+convert_to_array(const Container& given_container)
 {
   using DataType = typename Container::value_type;
-  Array<std::remove_const_t<DataType>> array(given_vector.size());
-  if (given_vector.size()>0) {
-    std::copy(begin(given_vector), end(given_vector), &(array[0]));
+  Array<std::remove_const_t<DataType>> array(given_container.size());
+  if (given_container.size()>0) {
+    std::copy(begin(given_container), end(given_container), &(array[0]));
   }
   return array;
 }