diff --git a/src/game/Objects/Player.cpp b/src/game/Objects/Player.cpp index 1ecacfa8da1..252673e3112 100644 --- a/src/game/Objects/Player.cpp +++ b/src/game/Objects/Player.cpp @@ -22777,7 +22777,7 @@ template T Player::ApplySpellMod(uint32 spellId, SpellModOp op, T &bas } } - float diff = float(basevalue) * totalpct/100.0f + totalflat; + float diff = (float(basevalue) + totalflat) * totalpct/100.0f + totalflat; basevalue = T(float(basevalue) + diff); return T(diff); }