diff --git a/game/modules/tome/data/talents/gifts/mindstar-mastery.lua b/game/modules/tome/data/talents/gifts/mindstar-mastery.lua
index 13cd85071c37e04cd02bc8e85da89326d1fdeed8..591509cf3fe0139df00a242d300eaf7d10072de8 100644
--- a/game/modules/tome/data/talents/gifts/mindstar-mastery.lua
+++ b/game/modules/tome/data/talents/gifts/mindstar-mastery.lua
@@ -44,8 +44,8 @@ newTalent{
 			tmpid = self:addTemporaryValue("psiblades_active", self:getTalentLevel(t)),
 		}
 
-		for i, o in ipairs(self:getInven("MAINHAND") or {}) do self:checkMindstar(o) end
-		for i, o in ipairs(self:getInven("OFFHAND") or {}) do self:checkMindstar(o) end
+		for i, o in ipairs(self:getInven("MAINHAND") or {}) do self:onTakeoff(o, true) self:checkMindstar(o) self:onWear(o, true) end
+		for i, o in ipairs(self:getInven("OFFHAND") or {}) do self:onTakeoff(o, true) self:checkMindstar(o) self:onWear(o, true) end
 		self:updateModdableTile()
 
 		return r
@@ -53,8 +53,8 @@ newTalent{
 	deactivate = function(self, t, p)
 		self:removeTemporaryValue("psiblades_active", p.tmpid)
 
-		for i, o in ipairs(self:getInven("MAINHAND") or {}) do self:checkMindstar(o) end
-		for i, o in ipairs(self:getInven("OFFHAND") or {}) do self:checkMindstar(o) end
+		for i, o in ipairs(self:getInven("MAINHAND") or {}) do self:onTakeoff(o, true) self:checkMindstar(o) self:onWear(o, true) end
+		for i, o in ipairs(self:getInven("OFFHAND") or {}) do self:onTakeoff(o, true) self:checkMindstar(o) self:onWear(o, true) end
 		self:updateModdableTile()
 
 		return true