diff --git a/xtrn/maze/game.js b/xtrn/maze/game.js
index e86d8378167b5fccd7a7f434cd45c7f4ecfcd05c..a45803f2205520a79f069ddf05a416fe7984e991 100644
--- a/xtrn/maze/game.js
+++ b/xtrn/maze/game.js
@@ -705,8 +705,9 @@ function race(gameNumber)	{
 			game.winner = player.name;
 			data.storeRaceWinner(gameNumber,game.winner);
 		}
-		if(game.fog)
+		if(game.fog) {
 			fog.close();
+		}
 		end_time = Date.now();
 		game.raceTime = end_time - start_time;
 		data.storeRaceTime(gameNumber,game.raceTime,player.name);
diff --git a/xtrn/maze/mazeobj.js b/xtrn/maze/mazeobj.js
index 8d325af97987f6ff2b192998c2f370778fc953df..09321f08c467bb92892808fed70d8e99f47f0fa8 100644
--- a/xtrn/maze/mazeobj.js
+++ b/xtrn/maze/mazeobj.js
@@ -49,6 +49,11 @@ function GameData()
 	}
 	this.storeRaceTime=function(gameNumber,raceTime,player) {
 		this.games[gameNumber].raceTime = raceTime;
+		client.write(game_id,
+			"games." + 
+			gameNumber + 
+			".raceTime", 
+			raceTime,2);
 		if(raceTime < this.profiles[player].best_time || this.profiles[player].best_time == 0) {
 			this.profiles[player].best_time = raceTime;
 			client.write(game_id,