diff --git a/game/engines/default/engine/Actor.lua b/game/engines/default/engine/Actor.lua
index 2d19e5876e117120ffc0db47dcbe41f5e4b541ee..c78c7fecd86b29bc4a9a2a96321349e25b6cec8f 100644
--- a/game/engines/default/engine/Actor.lua
+++ b/game/engines/default/engine/Actor.lua
@@ -102,6 +102,7 @@ function _M:defineDisplayCallback()
 		local e
 		for i = 1, #ps do
 			e = ps[i]
+			e:checkDisplay()
 			if e.ps:isAlive() then e.ps:toScreen(x + w / 2, y + h / 2, true, w / game.level.map.tile_w)
 			else self:removeParticles(e)
 			end
diff --git a/game/engines/default/engine/Entity.lua b/game/engines/default/engine/Entity.lua
index a7a7d16d6d62d3c9b6bd82f92818cf60132bd376..11f08112c00023ae4c2d1ed20589af9ccdd2ca92 100644
--- a/game/engines/default/engine/Entity.lua
+++ b/game/engines/default/engine/Entity.lua
@@ -211,6 +211,7 @@ function _M:defineDisplayCallback()
 		local e
 		for i = 1, #ps do
 			e = ps[i]
+			e:checkDisplay()
 			if e.ps:isAlive() then e.ps:toScreen(x + w / 2, y + h / 2, true, w / game.level.map.tile_w)
 			else
 			end
diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua
index f74e027723383f765eaf2e05ee58395c5aa148fe..c16dd7b249610d6c0b162ec85676475740479010 100644
--- a/game/modules/tome/class/Actor.lua
+++ b/game/modules/tome/class/Actor.lua
@@ -433,6 +433,7 @@ function _M:defineDisplayCallback()
 		local e
 		for i = 1, #ps do
 			e = ps[i]
+			e:checkDisplay()
 			if e.ps:isAlive() then e.ps:toScreen(x + w / 2, y + h / 2, true, w / game.level.map.tile_w)
 			else self:removeParticles(e)
 			end