diff --git a/dune/solvers/common/genericvectortools.hh b/dune/solvers/common/genericvectortools.hh
index 4bbb78dd24853bb263dc1a9717a1e52d6db1e2e4..b966cf888ce86da370d545d90e0287b67f465232 100644
--- a/dune/solvers/common/genericvectortools.hh
+++ b/dune/solvers/common/genericvectortools.hh
@@ -15,12 +15,12 @@
 #include <dune/common/fmatrix.hh>
 #include <dune/common/diagonalmatrix.hh>
 #include <dune/common/indices.hh>
+#include <dune/common/hybridutilities.hh>
 
 #include <dune/istl/scaledidmatrix.hh>
 #include <dune/istl/bcrsmatrix.hh>
 #include <dune/istl/bvector.hh>
 
-#include <dune/solvers/common/algorithm.hh>
 #include <dune/solvers/operators/sumoperator.hh>
 
 /** \brief Various tools for working with istl vectors of arbitrary nesting depth
@@ -32,7 +32,7 @@ struct GenericVector
     template <class VectorType>
     static void writeBinary(std::ostream& s, const VectorType& v)
     {
-        Dune::Solvers::Hybrid::forEach(v, [&](auto&& vi) {
+        Dune::Hybrid::forEach(v, [&](auto&& vi) {
             GenericVector::writeBinary(s, vi);
         });
     }
@@ -51,7 +51,7 @@ struct GenericVector
     template <class VectorType>
     static void readBinary(std::istream& s, VectorType& v)
     {
-        Dune::Solvers::Hybrid::forEach(v, [&](auto&& vi) {
+        Dune::Hybrid::forEach(v, [&](auto&& vi) {
             GenericVector::readBinary(s, vi);
         });
     }