diff --git a/dune/gfe/parallel/vectorcommunicator.hh b/dune/gfe/parallel/vectorcommunicator.hh
index 546563bfeffd631ce41ab765e3e8942e84fc9e2c..10a40689e6f2876fb5fc5a3d437ca7a28f840ddd 100644
--- a/dune/gfe/parallel/vectorcommunicator.hh
+++ b/dune/gfe/parallel/vectorcommunicator.hh
@@ -52,6 +52,7 @@ public:
     transferVector(localVector);
 
     VectorType globalVector(guIndex.nGlobalEntity());
+    globalVector = 0;
 
     for (size_t k = 0; k < globalVectorEntries.size(); ++k)
       globalVector[globalVectorEntries[k].globalIndex_] += globalVectorEntries[k].value_;