diff --git a/dune/solvers/solvers/iterativesolver.hh b/dune/solvers/solvers/iterativesolver.hh
index 25400f7c0e83073e026c43287dda5de50fbc12ea..4c41de8997b2bb8f34a4f9a00d62624245e85b9e 100644
--- a/dune/solvers/solvers/iterativesolver.hh
+++ b/dune/solvers/solvers/iterativesolver.hh
@@ -120,10 +120,10 @@ namespace Dune {
 
     protected:
         //! The iteration step used by the algorithm
-        std::shared_ptr<IterationStep<VectorType, BitVectorType> > iterationStep_;
+        std::shared_ptr<ItStep> iterationStep_;
 
         //! The norm used to measure convergence
-        std::shared_ptr<const Norm<VectorType> > errorNorm_;
+        std::shared_ptr<const ErrorNorm> errorNorm_;
 
     public:
         /** \brief If this string is nonempty it is expected to contain a valid