diff --git a/dune/solvers/test/gssteptest.cc b/dune/solvers/test/gssteptest.cc
index 30b8e58b9e446ebaabc4bfb1aef73c40c535d05a..2db9213956f04ee67f0a5c02c72f53de312e0495 100644
--- a/dune/solvers/test/gssteptest.cc
+++ b/dune/solvers/test/gssteptest.cc
@@ -54,7 +54,7 @@ struct GSTestSuite {
     auto solve = [&](Step* step, double stepTol, size_t maxIterations) {
       Vector u_copy = p.u;
       step->setProblem(p.A, u_copy, p.rhs);
-      step->ignoreNodes_ = &p.ignore;
+      step->setIgnore(p.ignore);
 
       LoopSolver solver(step, maxIterations, stepTol, &p.energyNorm, verbosity,
                         relativeErrors);
diff --git a/dune/solvers/test/multigridtest.cc b/dune/solvers/test/multigridtest.cc
index 653cb2bd41a84c395adae45ccfe8a4cad0fb185b..a61476aab414719d1166c2a676644b8a167c62f7 100644
--- a/dune/solvers/test/multigridtest.cc
+++ b/dune/solvers/test/multigridtest.cc
@@ -83,7 +83,7 @@ struct MultigridTestSuite
         mgStep.setProblem(p.A,p.u,p.rhs);
         mgStep.setSmoother(&smoother);
         mgStep.setMGType(1,3,3);
-        mgStep.ignoreNodes_ = &p.ignore;
+        mgStep.setIgnore(p.ignore);
         mgStep.basesolver_  = &basesolver;
 
         // create loop solver
diff --git a/dune/solvers/test/projectedgradienttest.cc b/dune/solvers/test/projectedgradienttest.cc
index df1fe3468f5a9a27c84c06b95a3965650dd78303..7eeef5fdc704a57bb504fd50128ec4dda04a1102 100644
--- a/dune/solvers/test/projectedgradienttest.cc
+++ b/dune/solvers/test/projectedgradienttest.cc
@@ -38,7 +38,7 @@ bool solveObstacleProblemByProjectedGradientSolver(const MatrixType& mat, Vector
 
     ProjectedGradientStep<MatrixType, VectorType> projGradStep(mat, x, rhs);
     projGradStep.obstacles_ = &boxConstraints;
-    projGradStep.ignoreNodes_ = &ignore;
+    projGradStep.setIgnore(ignore);
 
     //projGrad.iterate();
     EnergyNorm<MatrixType,VectorType>* h1SemiNorm = new EnergyNorm<MatrixType,VectorType>(mat);
diff --git a/dune/solvers/test/quadraticipoptsolvertest.cc b/dune/solvers/test/quadraticipoptsolvertest.cc
index 7024362aed532429621e4a9a3e3ec52a4a9b7394..b606782a4bf71750248b9292570ceeec602aeff8 100644
--- a/dune/solvers/test/quadraticipoptsolvertest.cc
+++ b/dune/solvers/test/quadraticipoptsolvertest.cc
@@ -40,7 +40,7 @@ void solveObstacleProblemByQuadraticIPOptSolver(const GridType& grid, const Matr
 
     // create solver
     Solver solver(mat,x,rhs, NumProc::REDUCED);
-    solver.ignoreNodes_ = &ignore;
+    solver.setIgnore(ignore);
     solver.obstacles_ = &boxConstraints;
     // solve problem
     solver.solve();
diff --git a/dune/solvers/test/umfpacksolvertest.cc b/dune/solvers/test/umfpacksolvertest.cc
index be328f9bff2d33af6366950e9ee58953152278de..545170c12951d75ecc147b95b3e04ea3027d8cc5 100644
--- a/dune/solvers/test/umfpacksolvertest.cc
+++ b/dune/solvers/test/umfpacksolvertest.cc
@@ -41,7 +41,7 @@ struct UMFPackSolverTestSuite
     typedef Solvers::UMFPackSolver<typename Problem::Matrix,
                                    typename Problem::Vector> Solver;
     Solver solver(p.A,p.u,p.rhs);
-    solver.ignoreNodes_ = &p.ignore;
+    solver.setIgnore(p.ignore);
 
     // solve problem
     solver.preprocess();