diff --git a/apps/openmw/mwworld/cellstore.cpp b/apps/openmw/mwworld/cellstore.cpp index 300af962dc..d2c7b4af97 100644 --- a/apps/openmw/mwworld/cellstore.cpp +++ b/apps/openmw/mwworld/cellstore.cpp @@ -257,9 +257,9 @@ namespace if constexpr (std::is_same_v || std::is_same_v) MWWorld::convertEnchantmentSlots(state.mCreatureStats, state.mInventory); } - if (reader.getActorIdConverter()) + if constexpr (std::is_same_v || std::is_same_v) { - if constexpr (std::is_same_v || std::is_same_v) + if (reader.getActorIdConverter() && state.mHasCustomState) { MWBase::Environment::get().getWorldModel()->assignSaveFileRefNum(state.mRef); reader.getActorIdConverter()->mMappings.emplace(state.mCreatureStats.mActorId, state.mRef.mRefNum);