diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua
index 475cffd4e2a35605ad78274859f356a86cb9a527..d37f3fc72a956091fb68f43f5ec57cc836d77dc1 100644
--- a/game/modules/tome/class/Player.lua
+++ b/game/modules/tome/class/Player.lua
@@ -542,7 +542,7 @@ end
 function _M:on_set_temporary_effect(eff_id, e, p)
 	mod.class.Actor.on_set_temporary_effect(self, eff_id, e, p)
 
-	if e.status == "detrimental" and not e.no_stop_resting then
+	if e.status == "detrimental" and not e.no_stop_resting and p.dur > 0 then
 		self:runStop("detrimental status effect")
 		self:restStop("detrimental status effect")
 	end