diff --git a/AMDiS/src/parallel/PetscSolverFeti.cc b/AMDiS/src/parallel/PetscSolverFeti.cc
index e81eb2157a6d42effbf98858dc6e1029724768dc..c8a33341489c02a3392bf35ba581d3c536e3af64 100644
--- a/AMDiS/src/parallel/PetscSolverFeti.cc
+++ b/AMDiS/src/parallel/PetscSolverFeti.cc
@@ -306,6 +306,8 @@ namespace AMDiS {
     dualDofMap.setMpiComm(levelData.getMpiComm(0), 0);
     lagrangeMap.setMpiComm(levelData.getMpiComm(0), 0);    
     localDofMap.setMpiComm(levelData.getMpiComm(meshLevel), meshLevel);
+    if (fetiPreconditioner != FETI_NONE)
+      interiorDofMap.setMpiComm(levelData.getMpiComm(meshLevel), meshLevel);
 
     if (meshLevel > 0)
       localDofMap.setDofComm(meshDistributor->getDofCommSd());
diff --git a/AMDiS/src/parallel/SubDomainSolver.cc b/AMDiS/src/parallel/SubDomainSolver.cc
index 5a08a47708cb7681683b54f1eb1696b690bfdf93..a49830fbcea70bfd386f0b88d82a103ddc77dafb 100644
--- a/AMDiS/src/parallel/SubDomainSolver.cc
+++ b/AMDiS/src/parallel/SubDomainSolver.cc
@@ -29,10 +29,6 @@ namespace AMDiS {
     int nRowsRankCoarse = coarseSpaceMap->getRankDofs();
     int nRowsOverallCoarse = coarseSpaceMap->getOverallDofs();
 
-    MSG("FILL MATRIX IN MPI COMM WITH SIZES %d %d\n",
-	mpiCommInterior.Get_size(),
-	mpiCommCoarseSpace.Get_size());
-
     if (mpiCommInterior.Get_size() == 1) {
       MatCreateSeqAIJ(mpiCommInterior, nRowsRankInterior, nRowsRankInterior,
 		      60, PETSC_NULL, &matIntInt);