diff --git a/src/TNL/Meshes/TypeResolver/TypeResolver_impl.h b/src/TNL/Meshes/TypeResolver/TypeResolver_impl.h
index b094ffcaf6c928cc45b2185b7eb872a479ca32b8..f18188b9c5ebc40b3d40c70d22445529962fcd7c 100644
--- a/src/TNL/Meshes/TypeResolver/TypeResolver_impl.h
+++ b/src/TNL/Meshes/TypeResolver/TypeResolver_impl.h
@@ -118,7 +118,7 @@ template< typename CommunicatorType,
 bool
 loadMesh( const String& fileName,
           Mesh< MeshConfig, Device >& mesh,
-          DistributedMeshes::DistributedMesh< Mesh< MeshConfig, Device > > &distributedMesh )
+          DistributedMeshes::DistributedMesh< Mesh< MeshConfig, Device > >& distributedMesh )
 {
    if( CommunicatorType::isDistributed() )
    {
@@ -189,9 +189,12 @@ loadMesh( const String& fileName,
    }
 
    Mesh< MeshConfig, Devices::Host > hostMesh;
-   if( ! loadMesh( fileName, hostMesh ) )
+   DistributedMeshes::DistributedMesh< Mesh< MeshConfig, Devices::Host > > hostDistributedMesh;
+   if( ! loadMesh< CommunicatorType >( fileName, hostMesh, hostDistributedMesh ) )
       return false;
    mesh = hostMesh;
+   // TODO
+//   distributedMesh = hostDistributedMesh;
    return true;
 }