diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc
index 06ec0ceacc542da23c4be4b77b6517e1a252747c..0a8acb75e0912ada8bf346c3b3bd8f3322b45ef1 100644
--- a/src/one-body-sample.cc
+++ b/src/one-body-sample.cc
@@ -202,18 +202,17 @@ int main(int argc, char *argv[]) {
     VectorType u5 = u4;
 
     SingletonVectorType s4_old(finestSize);
-    SingletonVectorType s5_old(finestSize);
     s4_old = parset.get<double>("boundary.friction.state.initial");
-    s5_old = s4_old;
+    SingletonVectorType s5_old = s4_old;
 
     VectorType u4_diff(finestSize);
     u4_diff = 0.0; // Has to be zero!
     VectorType u5_diff = u4_diff;
 
     auto s4_new = Dune::make_shared<SingletonVectorType>(finestSize);
-    auto s5_new = Dune::make_shared<SingletonVectorType>(finestSize);
     *s4_new = s4_old;
-    *s5_new = *s4_new;
+    auto s5_new = Dune::make_shared<SingletonVectorType>(finestSize);
+    *s5_new = s5_old;
 
     SingletonVectorType vonMisesStress;