diff --git a/dune/solvers/iterationsteps/blockgssteps.hh b/dune/solvers/iterationsteps/blockgssteps.hh
index c8db9a23a999fd99a2c6e3cd2e39559d0735f265..03ca4d083a7b610ca377f374b8aa3fc4348729da 100644
--- a/dune/solvers/iterationsteps/blockgssteps.hh
+++ b/dune/solvers/iterationsteps/blockgssteps.hh
@@ -60,8 +60,8 @@ template <class M, class V, class BitVector, class LocalSolver>
 void linearStep(LinearIterationStep<M, V, BitVector>& lis,
                 LocalSolver&& localSolver,
                 Direction direction = Direction::FORWARD) {
-  return linearStep(*lis.mat_, *lis.x_, *lis.rhs_, lis.ignore(),
-                    std::forward<LocalSolver>(localSolver), direction);
+  linearStep(*lis.mat_, *lis.x_, *lis.rhs_, lis.ignore(),
+             std::forward<LocalSolver>(localSolver), direction);
 }
 
 /**