diff --git a/game/modules/tome/data/chats/zigur-trainer.lua b/game/modules/tome/data/chats/zigur-trainer.lua
index 8d613e608eaffe05f820b9a1b8ce4a02988645ba..fd6de6564a7f03440f472cf93337d661720f08ef 100644
--- a/game/modules/tome/data/chats/zigur-trainer.lua
+++ b/game/modules/tome/data/chats/zigur-trainer.lua
@@ -30,8 +30,6 @@ end
 local sex = game.player.female and "Sister" or "Brother"
 
 local remove_magic = function(npc, player)
-	player:attr("forbid_arcane", 1)
-
 	for tid, _ in pairs(player.sustain_talents) do
 		local t = player:getTalentFromId(tid)
 		if t.is_spell then player:forceUseTalent(tid, {ignore_energy=true}) end
@@ -49,6 +47,7 @@ local remove_magic = function(npc, player)
 			end
 		end
 	end
+	player:attr("forbid_arcane", 1)
 	player.changed = true
 end