diff --git a/class/application/Controller$1.class b/class/application/Controller$1.class
index 0bb983de96e9ee9eb94f11793205ab0acf3e8fcc..350fe727e566c934f93bac48affcde463a030c7e 100644
Binary files a/class/application/Controller$1.class and b/class/application/Controller$1.class differ
diff --git a/class/application/Controller$2.class b/class/application/Controller$2.class
index 7c153ebe49a16981927495bab22b0f5e44ba817b..5727fb668a20b53aef5ef45dc18ff6ff3d9ac2d1 100644
Binary files a/class/application/Controller$2.class and b/class/application/Controller$2.class differ
diff --git a/class/application/Controller$3.class b/class/application/Controller$3.class
index e995ad78058dc0075e92f4d019596ca6a852346a..d19dbde1a0aa0606ccb2fb617fd2a402c4bdafcc 100644
Binary files a/class/application/Controller$3.class and b/class/application/Controller$3.class differ
diff --git a/class/application/Controller$4.class b/class/application/Controller$4.class
index f760bfb28e3b34815d094f58c0523a6ad1ba6581..3d66659312c026d6b7916b1c15f8f990063f1d32 100644
Binary files a/class/application/Controller$4.class and b/class/application/Controller$4.class differ
diff --git a/class/application/Controller$5.class b/class/application/Controller$5.class
index 8c983bf756dfbf3ecee53c89b43175ddf93df918..083266af95ecf40619ef7678a0a7257d9be6ff10 100644
Binary files a/class/application/Controller$5.class and b/class/application/Controller$5.class differ
diff --git a/class/application/Controller$6.class b/class/application/Controller$6.class
index 3a672481e1cce7d47bc4ee8256a826ea6204c4c0..e6748a202ba9d1592f4b298c1b67c8858e96e976 100644
Binary files a/class/application/Controller$6.class and b/class/application/Controller$6.class differ
diff --git a/class/application/Controller$7.class b/class/application/Controller$7.class
index cc0f8c90412e1aaf8fcfce7d2945ec490701e31a..5fbdceeb78ca94d0af3f56c1bfd188627dbbbf6a 100644
Binary files a/class/application/Controller$7.class and b/class/application/Controller$7.class differ
diff --git a/class/application/Controller$8.class b/class/application/Controller$8.class
index f615460930a778653bed115a4347356b5ae0122b..b372bab21638d817f67e8caf0fc1f510c5d2c8ed 100644
Binary files a/class/application/Controller$8.class and b/class/application/Controller$8.class differ
diff --git a/class/application/Controller$9.class b/class/application/Controller$9.class
index 3870d35bf8628bebe3661cbdf52b81c168ee9eca..27ffd23f08d7441495e2ec86494f8cec1e7a2316 100644
Binary files a/class/application/Controller$9.class and b/class/application/Controller$9.class differ
diff --git a/class/application/Controller.class b/class/application/Controller.class
index 9fccc2f1e2978d55b8bde630a13a0c98944383f5..e2e2a5dd5aa6d1c4947479348e68d7fb7eee960f 100644
Binary files a/class/application/Controller.class and b/class/application/Controller.class differ
diff --git a/src/application/Controller.java b/src/application/Controller.java
index 5f6c56655ce499e3c06d865d43c9543d7c338524..faf3da315d610e2b8b542d6599a0c51258bc26ec 100644
--- a/src/application/Controller.java
+++ b/src/application/Controller.java
@@ -81,6 +81,7 @@ public class Controller
 	public Settings settings;
 	public AchievementHandler handler;
 	private int secretCounter;
+	private boolean playerHasDrawn;
 
 	public Stage stage;
 	public Image icon = new Image("images/icon.png");
@@ -182,6 +183,7 @@ public class Controller
 		menuItem2.setDisable(true);
 		
 		drawCounter = 0;
+		playerHasDrawn = false;
 		labelCurrentPlayer.setVisible(true);
 		
 		iconDeck.setImage(createEmptyBackCard());
@@ -190,8 +192,9 @@ public class Controller
 			@Override
 			public void handle(MouseEvent event)
 			{
-				if(game.isRunning() && game.getCurrentPlayer() == 1 && !game.isShowingInfo())
+				if(game.isRunning() && game.getCurrentPlayer() == 1 && !game.isShowingInfo() && !playerHasDrawn)
 				{
+					playerHasDrawn = true;
 					Card drawedCard = game.getDeck().drawCard(game.getDeadDeck());
 					ArrayList<Card> allCards = new ArrayList<Card>();
 					allCards.add(drawedCard);				
@@ -637,6 +640,7 @@ public class Controller
 				game.getPlayer().drawCard(cards.get(drawCounter));
 				setPlayerDeck(game.getPlayer().getDeck());
 				drawCounter++;
+				playerHasDrawn = false;
 				
 				if(drawCounter < cards.size())
 				{