diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index 7a3cd9a9286d7dc967e38082012c14573a766c43..83ca292a899904a3507747661f575f58a7747b9f 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -347,12 +347,11 @@ int main(int argc, char *argv[]) {
         typedef TruncatedNonsmoothNewtonMultigrid<
             MyBlockProblemType, NonlinearSmootherType> TNNMGStepType;
 
-        MyBlockProblemType *tnnmgProblem = myBlockProblem;
         auto nonlinearSmoother = new NonlinearSmootherType;
 
         auto multigridStep =
             new TNNMGStepType(*linearIterationStep, *nonlinearSmoother);
-        multigridStep->setProblem(u4_diff, *tnnmgProblem);
+        multigridStep->setProblem(u4_diff, *myBlockProblem);
         multigridStep->setSmoothingSteps(
             parset.get<int>("solver.tnnmg.main.nu1"),
             parset.get<int>("solver.tnnmg.main.mu"),