diff --git a/code/Project_Mouse.rs b/code/Project_Mouse.rs
index 9fa9a5f3da2619fb09b83c6c84bb7b7fce4b0c89..1bd44ff4e6f8eab2de6e04630d881f4e59d142de 100644
--- a/code/Project_Mouse.rs
+++ b/code/Project_Mouse.rs
@@ -205,7 +205,7 @@ const APP: () = {
     #[task(resources = [scl_minus, scl_plus, Scaler, Scale_modify], priority = 1, schedule = [toggle_speed])]
     fn toggle_speed(mut cx: toggle_speed::Context) {
 
-            if cx.resources.scl_plus.is_high().unwrap() && !*cx.resources.Scale_modify {
+            if cx.resources.scl_plus.is_high().unwrap() && !*cx.resources.Scale_modify && cx.resources.scl_minus.is_low().unwrap() {
                 *cx.resources.Scale_modify = true;
                 cx.resources.Scaler.lock(|Scaler| {
                     *Scaler += 0.1;
@@ -216,7 +216,7 @@ const APP: () = {
                     *cx.resources.Scale_modify = false;
                 }
             }
-            if cx.resources.scl_minus.is_high().unwrap() && !*cx.resources.Scale_modify {
+            if cx.resources.scl_minus.is_high().unwrap() && !*cx.resources.Scale_modify && cx.resources.scl_plus.is_low().unwrap() {
                 *cx.resources.Scale_modify = true;
                 cx.resources.Scaler.lock(|Scaler| {
                 if *Scaler != 1.0 && !(*Scaler < 1.0){