diff --git a/dune/solvers/iterationsteps/multigridstep.hh b/dune/solvers/iterationsteps/multigridstep.hh
index cdb74c394e8d84b6dad6147e868b2a2c599f31e1..71ccd26fc6b39af8f4acfce779388d040ee95e0a 100644
--- a/dune/solvers/iterationsteps/multigridstep.hh
+++ b/dune/solvers/iterationsteps/multigridstep.hh
@@ -137,6 +137,11 @@
             preprocessCalled = false;
         }
 
+        void setRhs(const VectorType& rhs)
+        {
+            rhs_[numLevels_-1] = rhs;
+        }
+
         template <class DerivedTransferHierarchy>
         void setTransferOperators(const DerivedTransferHierarchy& transfer)
         {