diff --git a/xtrn/bublbogl/game.js b/xtrn/bublbogl/game.js
index 0b4c92d0a15ce4bea2cd7ba505a1ca4feea986af..99dfc05dc905545da92335e7c7c1b8c61bf1ee94 100644
--- a/xtrn/bublbogl/game.js
+++ b/xtrn/bublbogl/game.js
@@ -10,7 +10,6 @@
 	Matt Johnson ( MCMLXXIX@BBS.THEBROKENBUBBLE.COM )
 */
 
-var oldpass=console.ctrl_key_passthru;
 var game_id = "boggle";
 
 load("graphic.js");
@@ -514,7 +513,9 @@ function open() {
 	client.subscribe(game_id,"players");
 	data.players[useralias].laston = time();
 	data.storePlayer();
+	js.on_exit("console.ctrlkey_passthru = " + console.ctrlkey_passthru);
 	console.ctrlkey_passthru="+ACGKLOPQRTUVWXYZ";
+	js.on_exit("bbs.sys_status = " + bbs.sys_status);
 	bbs.sys_status|=SS_MOFF;
 	bbs.sys_status |= SS_PAUSEOFF;	
 	if(file_exists(root + "boggle.bin")) {
@@ -531,9 +532,6 @@ function open() {
 function close() {
 	
 	client.unsubscribe(game_id,"players");
-	console.ctrlkey_passthru=oldpass;
-	bbs.sys_status&=~SS_MOFF;
-	bbs.sys_status&=~SS_PAUSEOFF;
 	console.attributes=ANSI_NORMAL;
 	console.clear();
 	var splash_filename=root + "exit.bin";