diff --git a/game/modules/tome/class/NPC.lua b/game/modules/tome/class/NPC.lua
index 88b6f350bdd8dfd090171891b3a7b170e15085d9..478b1e61d5be0548a3b41e2f2edf53ce0d3e2462 100644
--- a/game/modules/tome/class/NPC.lua
+++ b/game/modules/tome/class/NPC.lua
@@ -459,6 +459,9 @@ function _M:addedToLevel(level, x, y)
 				end
 				game.state:applyRandomClass(self, data, true)
 			end
+			local lifeadd = self.max_life * self:getRankLifeAdjust(1) * self.level / 65 / 1.5
+			self.max_life = self.max_life + lifeadd
+			self.life = self.life + lifeadd
 			self:attr("difficulty_boosted", 1)
 		end
 	end