diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index db818590dfaaf92ba30fc1ecd074e03332d51052..dd070af024ea555f17e98feeab53a795570f84cb 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -323,8 +323,7 @@ int main(int argc, char *argv[]) {
             new TruncatedBlockGSStep<OperatorType, VectorType>;
         // }}}
 
-        MultigridStep<OperatorType, VectorType> *linearIterationStep =
-            new MultigridStep<OperatorType, VectorType>;
+        auto linearIterationStep = new MultigridStep<OperatorType, VectorType>;
         linearIterationStep->setNumberOfLevels(levels);
         linearIterationStep->setMGType(
             parset.get<int>("solver.tnnmg.linear.mu"),
@@ -350,7 +349,7 @@ int main(int argc, char *argv[]) {
             TNNMGProblemType, NonlinearSmootherType> TNNMGStepType;
 
         TNNMGProblemType *tnnmgProblem = myBlockProblem;
-        NonlinearSmootherType *nonlinearSmoother = new NonlinearSmootherType;
+        auto nonlinearSmoother = new NonlinearSmootherType;
 
         auto multigridStep =
             new TNNMGStepType(*linearIterationStep, *nonlinearSmoother);