diff --git a/xtrn/dicewarz/dice.js b/xtrn/dicewarz/dice.js
index d8eb0efb2de8fa5f46f9653a5908d30317ea661f..fba8844a83807a94d2eb57abf980d2af2e9923fd 100644
--- a/xtrn/dicewarz/dice.js
+++ b/xtrn/dicewarz/dice.js
@@ -514,6 +514,7 @@ function	StartGame(gameNumber)
 	var maxPlayers=games.gameData[gameNumber].maxPlayers;
 	var players=games.gameData[gameNumber].players;
 	games.gameData[gameNumber]=new Map(columns,rows,maxPlayers,gameNumber);
+	g=games.gameData[gameNumber];
 	games.gameData[gameNumber].players=players;
 	games.inProgress.push(gameNumber);
 	games.gameData[gameNumber].Init();
@@ -522,7 +523,6 @@ function	StartGame(gameNumber)
 	games.gameData[gameNumber].lastModified=time();
 	
 	//TODO:  simplify game menu status updating
-	g=games.gameData[gameNumber];
 	if(g.players[g.turnOrder[g.nextTurn]].user==user.number) games.yourTurn.push(gameNumber);
 	
 	
@@ -980,8 +980,8 @@ function	PlayGame(gameNumber)
 				g.players[turn].AI.moves=0;
 				while(g.CanAttack(turn))
 				{
-					if(TakeTurnAI(gameNumber,turn));
-					else break;
+					if(!TakeTurnAI(gameNumber,turn))
+						break;
 				}
 				g.takingTurn=true;
 				EndTurn(gameNumber,turn);