diff --git a/dune/matrix-vector/algorithm.hh b/dune/matrix-vector/algorithm.hh
index b8bb947371ee83fe1fefce12a5b688e011fa34b8..e17bc072997ed18249c9fb7b9dcb8a66008da4a4 100644
--- a/dune/matrix-vector/algorithm.hh
+++ b/dune/matrix-vector/algorithm.hh
@@ -18,7 +18,7 @@ template <class Range, class F,
           std::enable_if_t<Dune::IsTupleOrDerived<std::decay_t<Range>>::value, int> = 0>
 void sparseRangeFor(Range&& range, F&& f) {
   using namespace Dune::Hybrid;
-  forEach(integralRange(size(range)), [&](auto&& i) {
+  forEach(integralRange(Dune::Hybrid::size(range)), [&](auto&& i) {
       f(range[i], i);
   });
 }
diff --git a/dune/matrix-vector/test/arithmetictest.cc b/dune/matrix-vector/test/arithmetictest.cc
index be4ef793f1c977ab74ea0145e17c0292c835c790..8b1d254e8fc8dc5da1f455ee24fb9427e3a01a22 100644
--- a/dune/matrix-vector/test/arithmetictest.cc
+++ b/dune/matrix-vector/test/arithmetictest.cc
@@ -663,8 +663,8 @@ public:
         multiTypeBlockMatrix_check[_1][_0] = {{16}, {15}};
         multiTypeBlockMatrix_check[_1][_1] = {{14, 13}, {12, 11}};
         using namespace Dune::Hybrid;
-        forEach(integralRange(size(multiTypeBlockMatrix_a)), [&](auto&& i) {
-            forEach(integralRange(size(multiTypeBlockMatrix_a[i])), [&](auto && j) {
+        forEach(integralRange(Dune::Hybrid::size(multiTypeBlockMatrix_a)), [&](auto&& i) {
+            forEach(integralRange(Dune::Hybrid::size(multiTypeBlockMatrix_a[i])), [&](auto && j) {
                 passed = passed and isCloseDune(multiTypeBlockMatrix_a[i][j],
                                                 multiTypeBlockMatrix_check[i][j]);
             });