diff --git a/src/azul.rs b/src/azul.rs
index abb47aa..e7fa9ac 100644
--- a/src/azul.rs
+++ b/src/azul.rs
@@ -219,7 +219,7 @@ impl GameState {
                 }
             }
 
-            let negative = match player.floor.len() {
+            let   negative = match player.floor.len() {
                 0 => 0,
                 1 => 1,
                 2 => 2,
@@ -229,7 +229,8 @@ impl GameState {
                 6 => 11,
                 _ => 14,
             };
-            player.points -= negative;
+            // check if the absolute value of negative is less than the points
+            player.points = player.points.saturating_sub(negative);
 
             if player.floor.start == 1 {
                 self.starting_player = player_name.clone();