diff --git a/motor.cpp b/motor.cpp
index f462c3d2940d0c29c88a7a3c5180a3d5e1ba8936..8dd75857747825f36d047bcfa173482a7828d90a 100644
--- a/motor.cpp
+++ b/motor.cpp
@@ -133,6 +133,8 @@ void Motor :: stop ()
 {
 #if !CORE_MOCK
     cli();
+    stepper.setAcceleration(1e20);
+    stepper.moveTo(stepper.currentPosition()); 
     stepper.stop();
     sei();
 #endif
@@ -148,7 +150,7 @@ void Motor :: stay_here ()
 #if !CORE_MOCK
     cli();
     stepper.setAcceleration(1e20);
-        stepper.moveTo(stepper.currentPosition()); // change target to here
+    stepper.moveTo(stepper.currentPosition()); // change target to here
     set_accel_mm_per_sec_per_sec(_acceleration_mm_per_sec_per_sec);
     sei();
 #endif
diff --git a/web.cpp b/web.cpp
index c912e27c8844d899fc4ac7306539b5a373614cc7..f29ecb125388c8fcc3245cd6bdcf90489ee4a07d 100644
--- a/web.cpp
+++ b/web.cpp
@@ -383,7 +383,7 @@ void switch_status_callback1(Control* sender, int value, void* param)
         ESPUI.print(status_label_id1, "A l'arrêt");
         ESPUI.setPanelStyle(status_label_id1, couleurs[2]);
         ESPUI.setElementStyle(status_label_id1, couleurs[3]);
-        syringe_filled.stay_here();
+        syringe_filled.stop();
         break;
     }