diff --git a/src/de/bricked/ui/LevelController.java b/src/de/bricked/ui/LevelController.java
index ab93716ee0549c708ab414b6530f1ca907ba9770..5a336223be69a2e871a9b31dee8710031905591a 100644
--- a/src/de/bricked/ui/LevelController.java
+++ b/src/de/bricked/ui/LevelController.java
@@ -92,6 +92,28 @@ public class LevelController
 	private double oldMousePosition;
 	private static ArrayList<Label> brickLabels;
 
+    private void startGame()
+    {
+        anchorPaneGame.heightProperty().removeListener(heightListener);
+        anchorPaneGame.widthProperty().removeListener(widthListener);
+
+        // start random into left or right direction
+        int random = new Random().nextInt(2);
+        if(random == 0)
+        {
+            game.getBall().startBallToRight();
+        }
+        else
+        {
+            game.getBall().startBallToLeft();
+        }
+
+        timer.start();
+        Logger.log(LogLevel.INFO, "ball start");
+
+        gameState = GameState.RUNNING;
+    }
+
 	public void init(Stage stage, LevelSelectController levelSelectController, Game game)
 	{
 		this.stage = stage;
@@ -100,6 +122,17 @@ public class LevelController
 		game.setBoard(new Board(game));
 		game.setLevelController(this);
 
+        anchorPane.setOnMouseClicked(new EventHandler<MouseEvent>()
+        {
+            @Override
+            public void handle(MouseEvent event)
+            {
+                startGame();
+                event.consume();
+                anchorPaneGame.requestFocus();
+            }
+        });
+
 		anchorPane.setOnKeyReleased(new EventHandler<KeyEvent>()
 		{
 			@Override
@@ -117,24 +150,7 @@ public class LevelController
 				{
 					if(gameState.equals(GameState.WAITING))
 					{
-						anchorPaneGame.heightProperty().removeListener(heightListener);
-						anchorPaneGame.widthProperty().removeListener(widthListener);
-
-						// start random into left or right direction
-						int random = new Random().nextInt(2);
-						if(random == 0)
-						{
-							game.getBall().startBallToRight();
-						}
-						else
-						{
-							game.getBall().startBallToLeft();
-						}
-
-						timer.start();
-						Logger.log(LogLevel.INFO, "ball start");
-
-						gameState = GameState.RUNNING;
+						startGame();
 					}
 					event.consume();