diff --git a/core/src/com/unciv/logic/GameInfo.kt b/core/src/com/unciv/logic/GameInfo.kt index 192f730666..20118b630e 100644 --- a/core/src/com/unciv/logic/GameInfo.kt +++ b/core/src/com/unciv/logic/GameInfo.kt @@ -261,6 +261,11 @@ class GameInfo { tile.resource = null if (tile.improvement != null && !ruleSet.tileImprovements.containsKey(tile.improvement!!)) tile.improvement = null + + for (unit in tile.getUnits()) + for (promotion in unit.promotions.promotions.toList()) + if (!ruleSet.unitPromotions.containsKey(promotion)) + unit.promotions.promotions.remove(promotion) } tileMap.setTransients(ruleSet)