diff --git a/dune/solvers/transferoperators/truncatedcompressedmgtransfer.cc b/dune/solvers/transferoperators/truncatedcompressedmgtransfer.cc
index bcf06918b58557ae8f142291eacc870267b17a0f..21aaa33eac0a8c630549a7eb86ff780660ccda17 100644
--- a/dune/solvers/transferoperators/truncatedcompressedmgtransfer.cc
+++ b/dune/solvers/transferoperators/truncatedcompressedmgtransfer.cc
@@ -132,7 +132,7 @@ galerkinRestrict(const MatrixType& fineMat, MatrixType& coarseMat) const
 
           for (; m!=mEnd; ++m) {
 
-              if ((*this->recompute_)[i][0] || (*this->recompute_)[m.index()][0])
+              if ((*this->recompute_)[i].any() || (*this->recompute_)[m.index()].any())
                   *m = 0;
           }
       }
@@ -166,7 +166,7 @@ galerkinRestrict(const MatrixType& fineMat, MatrixType& coarseMat) const
 
                   int jv = jm.index();
 
-                  if (this->recompute_ && !((*this->recompute_)[iv][0]) && !((*this->recompute_)[jv][0]))
+                  if (this->recompute_ && (*this->recompute_)[iv].none() && (*this->recompute_)[jv].none())
                       continue;
 
                   typename MatrixType::block_type& cm = coarseMat[iv][jv];
diff --git a/dune/solvers/transferoperators/truncateddensemgtransfer.cc b/dune/solvers/transferoperators/truncateddensemgtransfer.cc
index ba6b8a862f902ee427c20f41de011154dd675733..390c9767efdb7d512f82f8aea9a3da9399aef2b7 100644
--- a/dune/solvers/transferoperators/truncateddensemgtransfer.cc
+++ b/dune/solvers/transferoperators/truncateddensemgtransfer.cc
@@ -159,7 +159,7 @@ galerkinRestrict(const MatrixType& fineMat, MatrixType& coarseMat) const
           
           for (; m!=mEnd; ++m) {
               
-              if ((*this->recompute_)[i][0] || (*this->recompute_)[m.index()][0])
+              if ((*this->recompute_)[i].any() || (*this->recompute_)[m.index()].any())
                   *m = 0;
 
           }
@@ -196,7 +196,7 @@ galerkinRestrict(const MatrixType& fineMat, MatrixType& coarseMat) const
                   
                   int jv = jm.index();
 
-                  if (this->recompute_ && !((*this->recompute_)[iv][0]) && !((*this->recompute_)[jv][0]))
+                  if (this->recompute_ && (*this->recompute_)[iv].none() && (*this->recompute_)[jv].none())
                       continue;
                   
                   typename MatrixType::block_type& cm = coarseMat[iv][jv];