diff --git a/gameLoop.c b/gameLoop.c
index a9d7ca0735766edb9be0f46f354e8f6884ddd993..a3e32f292ff677d6d69e8ece8b8f869e20587a51 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;