diff --git a/frontend/core/src/com/game/tankwars/view/GameScreen.java b/frontend/core/src/com/game/tankwars/view/GameScreen.java
index cb2b2b08b8f2b5645c67412aaa4cf03eda52d7d2..f08851280660d472e8c060849ab3cd102eb792bd 100644
--- a/frontend/core/src/com/game/tankwars/view/GameScreen.java
+++ b/frontend/core/src/com/game/tankwars/view/GameScreen.java
@@ -89,10 +89,11 @@ public class GameScreen implements Screen {
         horizontalScaling = Gdx.graphics.getWidth() / TankWarsGame.GAMEPORT_WIDTH;
         verticalScaling = Gdx.graphics.getHeight() / TankWarsGame.GAMEPORT_HEIGHT;
 
-        controller = new GameController(myTank, tankWarsGame, hud);
         hud = new GameHud(new FitViewport(TankWarsGame.GAMEPORT_WIDTH, TankWarsGame.GAMEPORT_HEIGHT, hudCam), batch);
-        Gdx.input.setInputProcessor(hud.getStage());
 
+        controller = new GameController(myTank, tankWarsGame, hud);
+
+        Gdx.input.setInputProcessor(hud.getStage());
         controller.handleHudEvents();
     }
     @Override