diff --git a/demos/getting_started_3.py b/demos/getting_started_3.py
index 00875a34c4227304927c2b1b9a9e5b34e0a0c595..adb0e43a13d70f56a02443921c6c5b9c9450335e 100644
--- a/demos/getting_started_3.py
+++ b/demos/getting_started_3.py
@@ -103,9 +103,10 @@ if __name__ == '__main__':
     data = signal_response(mock_position) + N.draw_sample()
 
     # Minimization parameters
-    ic_sampling = ift.GradientNormController(iteration_limit=100)
-    ic_newton = ift.GradInfNormController(
-        name='Newton', tol=1e-7, iteration_limit=35)
+    ic_sampling = ift.AbsDeltaEnergyController(
+        name='Sampling', deltaE=0.05, iteration_limit=100)
+    ic_newton = ift.AbsDeltaEnergyController(
+        name='Newton', deltaE=0.5, iteration_limit=35)
     minimizer = ift.NewtonCG(ic_newton)
 
     # Set up likelihood and information Hamiltonian