diff --git a/src/TNL/Communicators/NoDistrCommunicator.h b/src/TNL/Communicators/NoDistrCommunicator.h
index 516ddeae9ada04c9e5f952dfcee742cb155617e2..e6af04960986e7c804bb85a1b5b1ed92dd6c0f1e 100644
--- a/src/TNL/Communicators/NoDistrCommunicator.h
+++ b/src/TNL/Communicators/NoDistrCommunicator.h
@@ -133,6 +133,8 @@ class NoDistrCommunicator
                             int receiveCount,
                             CommunicationGroup group )
       {
+         TNL_ASSERT_EQ( sendCount, receiveCount, "sendCount must be equal to receiveCount for NoDistrCommunicator." );
+         memcpy( (void*) receiveData, (const void*) sendData, sendCount * sizeof( T ) );
       }
 
       static void CreateNewGroup(bool meToo, int myRank, CommunicationGroup &oldGroup, CommunicationGroup &newGroup)
@@ -140,7 +142,9 @@ class NoDistrCommunicator
          newGroup=oldGroup;
       }
 
-      static void writeProlog( Logger& logger ){};
+      static void writeProlog( Logger& logger )
+      {
+      }
 };
 
 } // namespace Communicators