diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua
index 13e62c5513b749fe5319ebfd2f14cbc39cda40cf..f19d58e97f3559638233eac0b11a85dfc09ac478 100644
--- a/game/modules/tome/class/Actor.lua
+++ b/game/modules/tome/class/Actor.lua
@@ -8059,7 +8059,7 @@ function _M:projectDoAct(typ, tg, damtype, dam, particles, px, py, tmp)
 end
 
 function _M:checkSustainDeactivate(check)
-	for tid, _ in pairs(self.sustain_talents) do
+	for tid, _ in pairsclone(self.sustain_talents) do
 		local t = self:getTalentFromId(tid)
 		if t.deactivate_on and t.deactivate_on[check] then
 			local ok = false