diff --git a/demos/getting_started_3.py b/demos/getting_started_3.py
index 3111523fdac4e6368624df33fbf48482d6abc16f..00875a34c4227304927c2b1b9a9e5b34e0a0c595 100644
--- a/demos/getting_started_3.py
+++ b/demos/getting_started_3.py
@@ -103,8 +103,7 @@ if __name__ == '__main__':
     data = signal_response(mock_position) + N.draw_sample()
 
     # Minimization parameters
-    ic_sampling = ift.AbsDeltaEnergyController(0.5, convergence_level=5,
-                                               iteration_limit=100)
+    ic_sampling = ift.GradientNormController(iteration_limit=100)
     ic_newton = ift.GradInfNormController(
         name='Newton', tol=1e-7, iteration_limit=35)
     minimizer = ift.NewtonCG(ic_newton)
@@ -129,7 +128,7 @@ if __name__ == '__main__':
     # Draw new samples to approximate the KL five times
     for i in range(5):
         # Draw new samples and minimize KL
-        KL = ift.MetricGaussianKL(mean, H, N_samples, napprox=20)
+        KL = ift.MetricGaussianKL(mean, H, N_samples)
         KL, convergence = minimizer(KL)
         mean = KL.position