diff --git a/game/modules/tome/data/talents/uber/mag.lua b/game/modules/tome/data/talents/uber/mag.lua
index 509673744e311ca75faf71cf8e40bf533fa85a5e..b96392418ea50401aef902a3685fd7aef7405fc6 100644
--- a/game/modules/tome/data/talents/uber/mag.lua
+++ b/game/modules/tome/data/talents/uber/mag.lua
@@ -182,7 +182,6 @@ uberTalent{
 			local tl = who:getTalentLevelRaw(who.T_EMPATHIC_HEX)
 			tl = tlevel-tl
 			if tl > 0 then who:learnTalent(who.T_EMPATHIC_HEX, true, tl) end
-			who:incVim(who:getMaxVim())
 		elseif who.type == "thought-form" then
 			who:learnTalent(who.T_FLAME_OF_URH_ROK,true,tlevel)
 		elseif who.subtype == "yeek" then
@@ -197,6 +196,7 @@ uberTalent{
 --			print("Error: attempting to apply talent Blighted Summoning to incorrect creature type")
 			return false
 		end
+		who:incVim(who:getMaxVim())
 		return true
 	end,
 	info = function(self, t)