diff --git a/OpenRA.Mods.Common/Traits/GainsExperience.cs b/OpenRA.Mods.Common/Traits/GainsExperience.cs index 094e00b7c1..d34c5ed5f2 100644 --- a/OpenRA.Mods.Common/Traits/GainsExperience.cs +++ b/OpenRA.Mods.Common/Traits/GainsExperience.cs @@ -96,7 +96,7 @@ namespace OpenRA.Mods.Common.Traits if (amount < 0) throw new ArgumentException("Revoking experience is not implemented.", "amount"); - experience += amount; + experience = (experience + amount).Clamp(0, nextLevel[MaxLevel - 1].First); while (Level < MaxLevel && experience >= nextLevel[Level].First) {