diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua
index f789996be2b5f167e91b657fa093cf9e59f8b5c7..399aff84505ae0382763ee7406c2f9657658bb4d 100644
--- a/game/modules/tome/class/Player.lua
+++ b/game/modules/tome/class/Player.lua
@@ -1322,7 +1322,7 @@ end
 function _M:playerCheckSustains()
 	for tid, _ in pairs(self.talents) do
 		local t = self:getTalentFromId(tid)
-		if t.mode == "sustained" and self:isTalentActive(t.id) then
+		if t and t.mode == "sustained" and self:isTalentActive(t.id) then
 			-- handles unarmed
 			if t.is_unarmed and (self:hasMassiveArmor() or not self:isUnarmed()) then
 				self:forceUseTalent(tid, {ignore_energy=true})