diff --git a/dune/solvers/iterationsteps/projectedgradientstep.hh b/dune/solvers/iterationsteps/projectedgradientstep.hh
index cdea8d7ec3d716f9d1c72fc439c0940a20466610..8ecbb99a1690322c4c4b9d51bd3dac1f7ccf37d2 100644
--- a/dune/solvers/iterationsteps/projectedgradientstep.hh
+++ b/dune/solvers/iterationsteps/projectedgradientstep.hh
@@ -48,7 +48,7 @@ public:
     //! Perform one iteration
     virtual void iterate() {
         VectorType negativeGradient=*rhs_;
-        mat_->mmv(this->x_,negativeGradient);
+        mat_->mmv(*this->x_,negativeGradient);
         computeGeneralizedCP(negativeGradient);
     }