diff --git a/src/scene_load.cpp b/src/scene_load.cpp index 002519211e..3b040e9a2e 100644 --- a/src/scene_load.cpp +++ b/src/scene_load.cpp @@ -41,7 +41,8 @@ void Scene_Load::Action(int index) { Player::LoadSavegame(save_name); Game_Temp::restart_title_cache = true; - Scene::Push(std::make_shared(true), true); + Scene::PopUntil(Scene::Title); + Scene::Push(std::make_shared(true)); } bool Scene_Load::IsSlotValid(int index) {