diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua
index 3415b276d88ebd28a28eab541facea34d037227f..80e0b84f9c2bc707993acdbace0b6764487c093b 100644
--- a/game/modules/tome/class/Player.lua
+++ b/game/modules/tome/class/Player.lua
@@ -336,8 +336,8 @@ function _M:move(x, y, force)
 	return moved
 end
 
-function _M:act()
-	if not mod.class.Actor.act(self) then return end
+function _M:actBase()
+	mod.class.Actor.actBase(self)
 
 	-- Run out of time ?
 	if self.summon_time then
@@ -348,6 +348,10 @@ function _M:act()
 			return true
 		end
 	end
+end
+
+function _M:act()
+	if not mod.class.Actor.act(self) then return end
 
 	-- Funky shader things !
 	self:updateMainShader()