diff --git a/AMDiS/src/parallel/MeshDistributor.h b/AMDiS/src/parallel/MeshDistributor.h
index 9665e5ae01a81c9ee6c8d2e73f0b1ab754d326a1..109e7f54b1a9fcd2642f7e8f43cdcfcd98fd57c4 100644
--- a/AMDiS/src/parallel/MeshDistributor.h
+++ b/AMDiS/src/parallel/MeshDistributor.h
@@ -267,7 +267,7 @@ namespace AMDiS { namespace Parallel {
 	  stdMpi.send(it.getRank(), dofs);
 	}
 	
-	for (DofComm::Iterator it(dofComm[level].getSendDofs()); 
+	for (DofComm::Iterator it(dofComm[level].getSendDofs(), fe); 
 	     !it.end(); it.nextRank())
 	  stdMpi.recv(it.getRank());
 	
@@ -315,7 +315,7 @@ namespace AMDiS { namespace Parallel {
 	  stdMpi.send(it.getRank(), dofs);
 	}
 	
-	for (DofComm::Iterator it(dofComm[level].getRecvDofs()); 
+	for (DofComm::Iterator it(dofComm[level].getRecvDofs(), fe); 
 	     !it.end(); it.nextRank())
 	  stdMpi.recv(it.getRank());
 	
@@ -358,7 +358,7 @@ namespace AMDiS { namespace Parallel {
 	  stdMpi.send(it.getRank(), dofs);
 	}
 	
-	for (DofComm::Iterator it(dofComm[level].getSendDofs()); 
+	for (DofComm::Iterator it(dofComm[level].getSendDofs(), fe); 
 	     !it.end(); it.nextRank())
 	  stdMpi.recv(it.getRank());