diff --git a/src/TNL/Meshes/MeshDetails/Mesh_impl.h b/src/TNL/Meshes/MeshDetails/Mesh_impl.h
index 57a35d12a7aaf59abf9a2360c3d6fd28a03bd6e6..8a4fc67131645e24f9151ee9a2c7dd66780588c1 100644
--- a/src/TNL/Meshes/MeshDetails/Mesh_impl.h
+++ b/src/TNL/Meshes/MeshDetails/Mesh_impl.h
@@ -207,7 +207,13 @@ void
 Mesh< MeshConfig, Device >::
 print( std::ostream& str ) const
 {
-   StorageBaseType::print( str );
+   // FIXME: there is a problem with multimaps and accessors holding pointers into the device memory
+   if( std::is_same< Device, Devices::Cuda >::value ) {
+      str << "Textual representation of meshes stored on the CUDA device is not supported." << std::endl;
+   }
+   else {
+      StorageBaseType::print( str );
+   }
 }
 
 template< typename MeshConfig, typename Device >
diff --git a/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h b/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h
index 03ec4ba6c79714ce5590fa6de6d8df7ef6335293..1cd25f675d01d0f671a1c92a5c608366a9e1a95e 100644
--- a/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h
+++ b/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h
@@ -471,7 +471,7 @@ public:
    {
       str << "The mesh vertices are: " << std::endl;
       for( GlobalIndexType i = 0; i < vertices.getSize(); i++ )
-         str << i << vertices[ i ] << std::endl;
+         str << i << " " << vertices[ i ] << std::endl;
       SuperentityStorageBaseType::print( str );
       BoundaryTagsBaseType::print( str );
       str << std::endl;