diff --git a/soh/soh/SaveManager.cpp b/soh/soh/SaveManager.cpp index d6f573e65..1c3698e88 100644 --- a/soh/soh/SaveManager.cpp +++ b/soh/soh/SaveManager.cpp @@ -2721,6 +2721,11 @@ extern "C" void Save_SaveGlobal(void) { } extern "C" void Save_LoadFile(void) { + if (gSaveContext.questId == QUEST_RANDOMIZER) { + // Reset rando context for rando saves. + OTRGlobals::Instance->gRandoContext.reset(); + OTRGlobals::Instance->gRandoContext = Rando::Context::CreateInstance(); + } SaveManager::Instance->LoadFile(gSaveContext.fileNum); }