diff --git a/main.c b/main.c
index 5d0d029d7e50927bb3f89cec92fdc4f1cb5d022f..46815fa1fca301deebce62c1504fcb63d5157cd8 100644
--- a/main.c
+++ b/main.c
@@ -14,10 +14,12 @@ int main(void)
 
     while (!WindowShouldClose())
     {
-        if (IsKeyDown(KEY_UP)) paddle->rect.y -= paddle->speed;
-        if (IsKeyDown(KEY_DOWN)) paddle->rect.y += paddle->speed;
+        if (!ball->isGameOver) {
+            if (IsKeyDown(KEY_UP)) paddle->rect.y -= paddle->speed;
+            if (IsKeyDown(KEY_DOWN)) paddle->rect.y += paddle->speed;
 
-        UpdateBall(ball, paddle);
+            UpdateBall(ball, paddle);
+        }
 
         BeginDrawing();
         ClearBackground(RAYWHITE);