diff --git a/dune/solvers/iterationsteps/mmgstep.cc b/dune/solvers/iterationsteps/mmgstep.cc
index bf7bf050a77bc15935a0e8e47a4f650004813782..526f27e675ccfd384a464232fe0cf9caf4453bd4 100644
--- a/dune/solvers/iterationsteps/mmgstep.cc
+++ b/dune/solvers/iterationsteps/mmgstep.cc
@@ -34,7 +34,8 @@ preprocess()
     recompute_.resize(this->mgTransfer_.size());
     for (size_t i=0; i<this->mgTransfer_.size(); i++)
     {
-        recompute_[i].resize(hasObstacleHierarchy_[i]->size(), false);
+        recompute_[i].resize(hasObstacleHierarchy_[i]->size());
+        recompute_[i].unsetAll();
         dynamic_cast<TruncatedMGTransfer<VectorType>*>(this->mgTransfer_[i])->setRecomputeBitField(&recompute_[i]);
     }