diff --git a/dune/solvers/iterationsteps/cgstep.cc b/dune/solvers/iterationsteps/cgstep.cc
index 3eda02e63029e3a32d5f52e07a3504d8f5712290..a34354a31eb4342e3512858d2a15de7f30d9b8ae 100644
--- a/dune/solvers/iterationsteps/cgstep.cc
+++ b/dune/solvers/iterationsteps/cgstep.cc
@@ -4,8 +4,6 @@
 template <class MatrixType, class VectorType>
 void CGStep<MatrixType, VectorType>::check() const
 {
-    if (preconditioner_)
-        preconditioner_->check();
     if (this->ignoreNodes_ == nullptr)
         DUNE_THROW(SolverError, "ignoreNodes_ member not set");
 }
diff --git a/dune/solvers/solvers/cgsolver.cc b/dune/solvers/solvers/cgsolver.cc
index 7233e6095a963fc0ef24a3759f06f3d161ee27c1..d6cc5f5c8c28ce64161439e9b0feb58443862c80 100644
--- a/dune/solvers/solvers/cgsolver.cc
+++ b/dune/solvers/solvers/cgsolver.cc
@@ -8,9 +8,6 @@
 template <class MatrixType, class VectorType>
 void CGSolver<MatrixType, VectorType>::check() const
 {
-    if (preconditioner_)
-        preconditioner_->check();
-
     if (!errorNorm_)
         DUNE_THROW(SolverError, "You need to supply a norm to a CG solver!");