diff --git a/game/modules/tome/class/interface/Combat.lua b/game/modules/tome/class/interface/Combat.lua
index 2d9d8a0b85ee444031decf3f41cea904778c08e1..2c75a124294df61ba88e391564c3891e3b14f5df 100644
--- a/game/modules/tome/class/interface/Combat.lua
+++ b/game/modules/tome/class/interface/Combat.lua
@@ -293,7 +293,7 @@ function _M:attackTargetWith(target, weapon, damtype, mult)
 
 	-- Shadow cast
 	if hitted and not target.dead and self:knowTalent(self.T_SHADOW_COMBAT) and self:isTalentActive(self.T_SHADOW_COMBAT) and self:getMana() > 0 then
-		local dam = 3 + self:getTalentLevel(self.T_SHADOW_COMBAT) * 2
+		local dam = 2 + self:combatTalentSpellDamage(self.T_SHADOW_COMBAT, 2, 40)
 		local mana = 1 + self:getTalentLevelRaw(self.T_SHADOW_COMBAT) / 1.5
 		if self:getMana() > mana then
 			DamageType:get(DamageType.DARKNESS).projector(self, target.x, target.y, DamageType.DARKNESS, dam)
diff --git a/game/modules/tome/data/talents/cunning/shadow-magic.lua b/game/modules/tome/data/talents/cunning/shadow-magic.lua
index 5280b0cbf3ca51328eddf72617c85218fd299a40..a84c36eec2e3c94a21f8fe4e4c50d5a401cee638 100644
--- a/game/modules/tome/data/talents/cunning/shadow-magic.lua
+++ b/game/modules/tome/data/talents/cunning/shadow-magic.lua
@@ -26,7 +26,7 @@ newTalent{
 	sustain_stamina = 20,
 	cooldown = 5,
 	tactical = { BUFF = 2 },
-	getDamage = function(self, t) return 3 + self:getTalentLevel(t) * 2 end,
+	getDamage = function(self, t) return 2 + self:combatTalentSpellDamage(t, 2, 40) end,
 	getManaCost = function(self, t) return 1 + self:getTalentLevelRaw(t) / 1.5 end,
 	activate = function(self, t)
 		return {}