diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua
index 97697d255a3b731ca9303f6b06bf2913ca8cc198..50398fdfbd2f583d5d77a619a8f25b2d75514923 100644
--- a/game/modules/tome/class/Player.lua
+++ b/game/modules/tome/class/Player.lua
@@ -934,6 +934,7 @@ function _M:restCheck()
 		if self:getVim() < self:getMaxVim() and self.vim_regen > 0 then return true end
 		if self:getEquilibrium() > self:getMinEquilibrium() and self.equilibrium_regen < 0 then return true end
 		if self.life < self.max_life and self.life_regen> 0 then return true end
+		if self.air < self.max_air and self.air_regen > 0 then return true end
 		for act, def in pairs(game.party.members) do if game.level:hasEntity(act) and not act.dead then
 			if act.life < act.max_life and act.life_regen > 0 and not act:attr("no_life_regen") then return true end
 		end end