diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua
index 7dfebe0beec14c2ce20141c41419a7f906648c04..68ef2e3f35e6bd3e3e6a4685e93071bd037bb275 100644
--- a/game/modules/tome/class/Player.lua
+++ b/game/modules/tome/class/Player.lua
@@ -982,7 +982,12 @@ function _M:restCheck()
 
 	-- Resting improves regen
 	for act, def in pairs(game.party.members) do if game.level:hasEntity(act) and not act.dead then
-		local perc = math.min(self.resting.cnt / 10, 8)
+		-- Drastically improve regen while resting as this is one of the most common areas lag causes frustration
+		-- To avoid interactions with life regen buffs and minimize any other non-QOL impacts we wait 15 turns before doing any enhancement
+		local perc = 0
+		if self.resting.cnt >= 15 then
+			perc = math.min(self.resting.cnt, 16)
+		end
 		local old_shield = act.arcane_shield
 		act.arcane_shield = nil
 		act:heal(act.life_regen * perc)