diff --git a/src/riemanniantrsolver.cc b/src/riemanniantrsolver.cc
index f1de176bbeec1f23e7c8046f65931538e4d87495..ebd42f1e3e9f7505cd95505043174f81c8ebccc5 100644
--- a/src/riemanniantrsolver.cc
+++ b/src/riemanniantrsolver.cc
@@ -80,8 +80,7 @@ setup(const GridType& grid,
     mmgStep->setMGType(mu, nu1, nu2);
     mmgStep->ignoreNodes_       = &dirichletNodes;
     mmgStep->basesolver_        = baseSolver;
-    mmgStep->presmoother_       = presmoother;
-    mmgStep->postsmoother_      = postsmoother; 
+    mmgStep->setSmoother(presmoother, postsmoother);
     mmgStep->obstacleRestrictor_= new MandelObstacleRestrictor<CorrectionType>();
     mmgStep->hasObstacle_       = &hasObstacle_;
     mmgStep->verbosity_         = Solver::QUIET;