diff --git a/BondageClub/Scripts/MiniGame.js b/BondageClub/Scripts/MiniGame.js
index 8ecb5ec66ee52a993f5f3f9c10fbdd2dabb52162..5cb50e433c6d65d1232ee4d9aa90c91b7c695b44 100644
--- a/BondageClub/Scripts/MiniGame.js
+++ b/BondageClub/Scripts/MiniGame.js
@@ -28,7 +28,6 @@ function MiniGameLoad() {
  * @returns {void} - Nothing
  */
 function MiniGameStart(GameType, Difficulty, ReturnFunction) {
-	CurrentCharacter = null;
 	MiniGameType = GameType;
 	MiniGameDifficulty = 0;
 	MiniGameDifficultyMode = "";
@@ -46,6 +45,11 @@ function MiniGameStart(GameType, Difficulty, ReturnFunction) {
 	MiniGameStarted = false;
 	MiniGameEnded = false;
 	MiniGameCheatAvailable = (CheatFactor("MiniGameBonus", 0) == 0);
+
+	// FIXME: Consider integrating this check directly into `CommonSetScreen`
+	if (CurrentCharacter) {
+		DialogLeave();
+	}
 	CommonSetScreen("MiniGame", GameType);
 }