diff --git a/game/modules/tome/data/talents/cursed/cursed-aura.lua b/game/modules/tome/data/talents/cursed/cursed-aura.lua
index df43d26209c0be8eea2814206031b6f3717fe0d2..dda4701f3e7cad0fd8b5814c4b6a91dc51990a4b 100644
--- a/game/modules/tome/data/talents/cursed/cursed-aura.lua
+++ b/game/modules/tome/data/talents/cursed/cursed-aura.lua
@@ -53,7 +53,7 @@ newTalent{
 		-- mainhand (weapon), offhand (weapon/armor;shield), psionic (weapon)
 		-- finger (X2), neck (jewelry)
 		-- lite (lite), tool (tool), quiver (ammo), gem (alchemist-gem)
-		level = level or self:getTalentLevelRaw(t)
+		level = level or self:getTalentLevel(t)
 		if level >= 1 and item.type == "weapon" then return true end
 		if level >= 2 and item.type == "armor" and (item.slot == "BODY" or item.slot == "CLOAK")  then return true end
 		if level >= 3 and item.type == "armor" and (item.slot == "HEAD" or item.slot == "OFFHAND")  then return true end
@@ -232,6 +232,8 @@ newTalent{
 			end
 		end
 	end,
+	passives = function(self, t, p) -- force update on talent mastery changes
+	end,
 	on_learn = function(self, t)
 		t.curseInventory(self, t)
 		t.curseFloor(self, t, self.x, self.y)