diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua
index cf1599baa5a94cfeb305dfa0d56c392af70434e4..b08987a28fb6b89c950466b98c7768748562dfd3 100644
--- a/game/modules/tome/class/Player.lua
+++ b/game/modules/tome/class/Player.lua
@@ -596,7 +596,7 @@ end
 
 --- We started resting
 function _M:onRestStart()
-	if self:attr("equilibrium_regen_on_rest") and not self.resting.equilibrium_regen then
+	if self.resting and self:attr("equilibrium_regen_on_rest") and not self.resting.equilibrium_regen then
 		self:attr("equilibrium_regen", self:attr("equilibrium_regen_on_rest"))
 		self.resting.equilibrium_regen = self:attr("equilibrium_regen_on_rest")
 	end
@@ -604,7 +604,7 @@ end
 
 --- We stopped resting
 function _M:onRestStop()
-	if self.resting.equilibrium_regen then
+	if self.resting and self.resting.equilibrium_regen then
 		self:attr("equilibrium_regen", -self.resting.equilibrium_regen)
 		self.resting.equilibrium_regen = nil
 	end