diff --git a/dune/solvers/iterationsteps/multigridstep.hh b/dune/solvers/iterationsteps/multigridstep.hh
index baa7c1a3e7357a42a41b4bb1b6df7e620808a810..f3c7fdb667f9378f68f636e63aba29b5c1a9d245 100644
--- a/dune/solvers/iterationsteps/multigridstep.hh
+++ b/dune/solvers/iterationsteps/multigridstep.hh
@@ -187,6 +187,12 @@
 //        virtual VectorType getSol();
 
 //        virtual const MatrixType* getMatrix();
+        
+        /** \brief Return total number of levels of the multigrid hierarchy */
+        virtual size_t numLevels() const
+        {
+            return mgTransfer_.size() + 1;
+        }
 
         virtual int level() const {return level_;}