diff --git a/dune/gfe/riemanniantrsolver.cc b/dune/gfe/riemanniantrsolver.cc
index 01b48563869c73d3ade9fd2ae0afc8901f951de2..9b9a33373d0339f9a50b90a11bb919eb2fa6d3b6 100644
--- a/dune/gfe/riemanniantrsolver.cc
+++ b/dune/gfe/riemanniantrsolver.cc
@@ -382,7 +382,7 @@ void RiemannianTrustRegionSolver<GridType,TargetSpace>::solve()
         }
 
         // Distribute solution
-        if (mpiHelper.size()>1)
+        if (mpiHelper.size()>1 and rank==0)
             std::cout << "Transfer solution back to root process ..." << std::endl;
 
         corr = vectorComm.scatter(corr_global);