diff --git a/dune/solvers/solvers/iterativesolver.hh b/dune/solvers/solvers/iterativesolver.hh
index 90d7089a434362781c7c45ccb639fc0d54df1ea7..cf70bdf1c713fd2295b03c1a0802b0bf10c557a6 100644
--- a/dune/solvers/solvers/iterativesolver.hh
+++ b/dune/solvers/solvers/iterativesolver.hh
@@ -11,7 +11,7 @@
     template <class VectorType, class BitVectorType = Dune::BitSetVector<VectorType::block_type::dimension> >
     class IterativeSolver : public Solver
     {
-        typedef typename VectorType::field_type field_type;
+        typedef typename VectorType::value_type::field_type field_type;
 
         // For complex-valued data
         typedef typename Dune::FieldTraits<field_type>::real_type real_type;