diff --git a/src/smart_grid/SmartGridModell.cpp b/src/smart_grid/SmartGridModell.cpp
index 0eae7bfd8f0c99f4552530a20e189ad126f68a68..cef86c005a0d716fe3e442f3022af8e643f3c1e1 100644
--- a/src/smart_grid/SmartGridModell.cpp
+++ b/src/smart_grid/SmartGridModell.cpp
@@ -69,11 +69,11 @@ void SmartGridModell::update_windmill_speed(uint8_t speed)
     }
     else if (speed <= min_motor_speed)
     {
-        set_output_pin(Pin::WindmillMotor, speed);
+        set_output_pin(Pin::WindmillMotor, min_motor_speed);
     }
     else
     {
-        set_output_pin(Pin::WindmillMotor, min_motor_speed);
+        set_output_pin(Pin::WindmillMotor, speed);
     }
 }