diff --git a/binaries/data/mods/public/gui/gamesetup/gamesetup.js b/binaries/data/mods/public/gui/gamesetup/gamesetup.js
index 9afcda105d..b1f0b7b79e 100644
--- a/binaries/data/mods/public/gui/gamesetup/gamesetup.js
+++ b/binaries/data/mods/public/gui/gamesetup/gamesetup.js
@@ -337,7 +337,7 @@ function handleNetMessage(message)
{
case "disconnected":
Engine.DisconnectNetworkGame();
- Engine.PopGuiPage();
+ Engine.SwitchGuiPage("page_pregame.xml")();
reportDisconnect(message.reason);
break;
diff --git a/binaries/data/mods/public/gui/gamesetup/gamesetup.xml b/binaries/data/mods/public/gui/gamesetup/gamesetup.xml
index 871123adb6..f94cdb9a7a 100644
--- a/binaries/data/mods/public/gui/gamesetup/gamesetup.xml
+++ b/binaries/data/mods/public/gui/gamesetup/gamesetup.xml
@@ -308,7 +308,7 @@
diff --git a/binaries/data/mods/public/gui/gamesetup/gamesetup_mp.js b/binaries/data/mods/public/gui/gamesetup/gamesetup_mp.js
index d690a34353..a27c993900 100644
--- a/binaries/data/mods/public/gui/gamesetup/gamesetup_mp.js
+++ b/binaries/data/mods/public/gui/gamesetup/gamesetup_mp.js
@@ -118,8 +118,7 @@ function onTick()
}
else
{
- Engine.PopGuiPage();
- Engine.PushGuiPage("page_gamesetup.xml", { "type": g_GameType });
+ Engine.SwitchGuiPage("page_gamesetup.xml", { "type": g_GameType });
return; // don't process any more messages - leave them for the game GUI loop
}
diff --git a/binaries/data/mods/public/gui/pregame/mainmenu.xml b/binaries/data/mods/public/gui/pregame/mainmenu.xml
index 582559eeef..837f6bfa7c 100644
--- a/binaries/data/mods/public/gui/pregame/mainmenu.xml
+++ b/binaries/data/mods/public/gui/pregame/mainmenu.xml
@@ -169,8 +169,7 @@ Status: $status.
>
Matches
- closeMenu();
- Engine.PushGuiPage("page_gamesetup.xml", { type: "offline" });
+ Engine.SwitchGuiPage("page_gamesetup.xml", { type: "offline" });