diff --git a/apps/openmw/mwworld/store.cpp b/apps/openmw/mwworld/store.cpp index af281f4462..e4e8a06c47 100644 --- a/apps/openmw/mwworld/store.cpp +++ b/apps/openmw/mwworld/store.cpp @@ -988,7 +988,9 @@ namespace MWWorld setting.blank(); setting.mId = ESM::RefId::stringRefId(key); setting.mValue = std::move(value); - mStatic.emplace(setting.mId, std::move(setting)); + auto [iter, inserted] = mStatic.insert_or_assign(setting.mId, std::move(setting)); + if (inserted) + mShared.push_back(&iter->second); }; for (auto& [key, value] : Fallback::Map::getIntFallbackMap()) addSetting(key, ESM::Variant(value));