diff --git a/src/script/script_config.cpp b/src/script/script_config.cpp index d86191b5f7..b74b148bd4 100644 --- a/src/script/script_config.cpp +++ b/src/script/script_config.cpp @@ -33,7 +33,7 @@ void ScriptConfig::Change(std::optional name, int version, bo this->ClearConfigList(); - if (_game_mode == GM_NORMAL && this->info != nullptr) { + if (_game_mode == GM_NORMAL && _switch_mode != SM_LOAD_GAME && this->info != nullptr) { /* If we're in an existing game and the Script is changed, set all settings * for the Script that have the random flag to a random value. */ for (const auto &item : *this->info->GetConfigList()) {