diff --git a/src/myblockproblem.hh b/src/myblockproblem.hh
index 30942301e25b97b960276bc1761bf6f78234ee20..e4c4e80a42613baefb23bc2ae820c888a74c5491 100644
--- a/src/myblockproblem.hh
+++ b/src/myblockproblem.hh
@@ -118,14 +118,11 @@ class MyBlockProblem<ConvexProblemTypeTEMPLATE>::IterateObject {
       Dune::MyNonlinearity<block_size> phi(func);
       Dune::SampleFunctional<block_size> localJ(*localA, localb, phi);
 
-      LocalVectorType ui_copy = ui;
-
       LocalVectorType correction;
       for (size_t i = 1; i <= 10; ++i) { // FIXME: hardcoded value
-        Dune::minimise(localJ, ui_copy, correction);
-        ui_copy += correction;
+        Dune::minimise(localJ, ui, correction);
+        ui += correction;
       }
-      ui = ui_copy;
       return;
     }