diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua
index 399d6d60bf501007abbc6b4bf4dc262da8ed87f0..f5bca0963ccb349796941674d5429c7e6310eec9 100644
--- a/game/modules/tome/class/Actor.lua
+++ b/game/modules/tome/class/Actor.lua
@@ -4553,6 +4553,7 @@ local sustainCallbackCheck = {
 	callbackOnHeal = "talents_on_heal",
 	callbackOnWear = "talents_on_wear",
 	callbackOnTakeoff = "talents_on_takeoff",
+	callbackOnTalentPost = "talents_on_talent_post",
 }
 _M.sustainCallbackCheck = sustainCallbackCheck
 
@@ -4770,6 +4771,8 @@ function _M:postUseTalent(ab, ret, silent)
 		trigger = hd.trigger
 	end
 
+	self:fireTalentCheck("callbackOnTalentPost", ab, ret, silent)
+
 	if trigger and self:hasEffect(self.EFF_BURNING_HEX) and not self:attr("talent_reuse") then
 		local p = self:hasEffect(self.EFF_BURNING_HEX)
 		DamageType:get(DamageType.FIRE).projector(p.src, self.x, self.y, DamageType.FIRE, p.dam)