diff --git a/gameLoop.c b/gameLoop.c
index 8a678527740ceefb8e347dbc74764bef2c6616ee..4d277bb5c86fb7e8a8dce84583e57e368059d928 100644
--- a/gameLoop.c
+++ b/gameLoop.c
@@ -44,7 +44,8 @@ bool gameLoop(enum vehicle theme,SDL_Renderer* renderer) {
         //used to standardize time to at least 16ms per tick
         Uint32 start_time = SDL_GetTicks();
 
-        while (SDL_PollEvent(&e)) {
+        bool prevent_double_tipping = true;
+        while (SDL_PollEvent(&e) && prevent_double_tipping) {
             
             switch (e.type){
                 // if user closes window exit frees all used space
@@ -56,6 +57,7 @@ bool gameLoop(enum vehicle theme,SDL_Renderer* renderer) {
                 case SDL_KEYDOWN:
                     start_game = true;
                     jump(e.key.keysym.scancode);
+                    prevent_double_tipping = false;
                     break;
                 default:
                     break;