diff --git a/dune/solvers/iterationsteps/iterationstep.hh b/dune/solvers/iterationsteps/iterationstep.hh
index 5c1f14d0f45cbbbe3a368cc3c95f1cb6c61520f3..592838e443a734d688f1810052b6b8a5be20849d 100644
--- a/dune/solvers/iterationsteps/iterationstep.hh
+++ b/dune/solvers/iterationsteps/iterationstep.hh
@@ -54,7 +54,10 @@ class IterationStep : virtual public NumProc, public CanIgnore<BitVectorType>
         }
 
         //! Return solution object
-        virtual VectorType getSol() = 0;
+        virtual VectorType getSol()
+        {
+            return *getIterate();
+        }
 
         /** \brief Checks whether all relevant member variables are set
          * \exception SolverError if the iteration step is not set up properly