diff --git a/src/utils/Array.hpp b/src/utils/Array.hpp
index e7273ecee82142014b378a55980d66c0305f016a..e77e6b6c638a93c8c22fca4fa5a873b8100fb4f4 100644
--- a/src/utils/Array.hpp
+++ b/src/utils/Array.hpp
@@ -33,14 +33,6 @@ class Array
     return m_values[i];
   }
 
-  PASTIS_INLINE
-  Array(const size_t& size)
-      : m_values("anonymous", size)
-  {
-    static_assert(not std::is_const<DataType>(),
-                  "Cannot allocate Array of const data: only view is supported");
-  }
-
   template <typename DataType2>
   PASTIS_INLINE
   Array& operator=(const Array<DataType2>& array)
@@ -62,9 +54,20 @@ class Array
   PASTIS_INLINE
   Array& operator=(Array&&) = default;
 
+  PASTIS_INLINE
+  Array(const size_t& size)
+      : m_values("anonymous", size)
+  {
+    static_assert(not std::is_const<DataType>(),
+                  "Cannot allocate Array of const data: only view is supported");
+  }
+
   PASTIS_INLINE
   Array() = default;
 
+  PASTIS_INLINE
+  Array(const Array&) = default;
+
   template <typename DataType2>
   PASTIS_INLINE
   Array(const Array<DataType2>& array)
@@ -75,9 +78,6 @@ class Array
   PASTIS_INLINE
   Array(Array&&) = default;
 
-  PASTIS_INLINE
-  Array(const Array&) = default;
-
   PASTIS_INLINE
   ~Array() = default;
 };