diff --git a/src/TNL/Meshes/MeshDetails/MeshLayers/BoundaryTags/Layer.h b/src/TNL/Meshes/MeshDetails/MeshLayers/BoundaryTags/Layer.h
index ebbee9fdd6cd24055c5e3c65b9d912fb19a5457d..cc4b666025ca0ba3c7d31ae2943f84b42ac943a9 100644
--- a/src/TNL/Meshes/MeshDetails/MeshLayers/BoundaryTags/Layer.h
+++ b/src/TNL/Meshes/MeshDetails/MeshLayers/BoundaryTags/Layer.h
@@ -12,7 +12,7 @@
 
 #include <TNL/File.h>
 #include <TNL/Meshes/MeshDetails/traits/MeshTraits.h>
-#include <TNL/Containers/Vector.h>
+#include <TNL/Containers/VectorView.h>
 
 #include "Traits.h"
 
@@ -97,7 +97,7 @@ public:
    void updateBoundaryIndices( DimensionTag )
    {
       // Array does not have sum(), Vector of bools does not fit due to arithmetics
-      Containers::Vector< typename BoundaryTagsArray::ValueType, typename BoundaryTagsArray::DeviceType, typename BoundaryTagsArray::IndexType > _boundaryTagsVector;
+      Containers::VectorView< typename BoundaryTagsArray::ValueType, typename BoundaryTagsArray::DeviceType, typename BoundaryTagsArray::IndexType > _boundaryTagsVector;
       _boundaryTagsVector.bind( boundaryTags.getData(), boundaryTags.getSize() );
       const GlobalIndexType boundaryEntities = _boundaryTagsVector.template sum< GlobalIndexType >();
       boundaryIndices.setSize( boundaryEntities );