diff --git a/src/TNL/Meshes/DistributedMeshes/DistributedGrid.hpp b/src/TNL/Meshes/DistributedMeshes/DistributedGrid.hpp
index 90e877415477d7f51503dac6b01a1ed87fb305b6..21a9bb715c446a2852c7104b6b5a060804e92f3d 100644
--- a/src/TNL/Meshes/DistributedMeshes/DistributedGrid.hpp
+++ b/src/TNL/Meshes/DistributedMeshes/DistributedGrid.hpp
@@ -512,7 +512,10 @@ String
 DistributedMesh< Grid< Dimension, Real, Device, Index > >::
 printProcessCoords() const
 {
-   return convertToString(this->subdomainCoordinates[0])+String("-")+convertToString(this->subdomainCoordinates[1])+String("-")+convertToString(this->subdomainCoordinates[2]);
+   String res = convertToString(this->subdomainCoordinates[0]);
+   for(int i=1; i<Dimension; i++)
+        res=res+String("-")+convertToString(this->subdomainCoordinates[i]);
+   return res;
 };
 
 template< int Dimension, typename Real, typename Device, typename Index >