diff --git a/game/modules/tome/class/uiset/Minimalist.lua b/game/modules/tome/class/uiset/Minimalist.lua
index 0a9bbff7d1d71635ffbe10578dc41bb54935bb6e..133a08337760b262d759b329058afd774623502f 100644
--- a/game/modules/tome/class/uiset/Minimalist.lua
+++ b/game/modules/tome/class/uiset/Minimalist.lua
@@ -144,6 +144,7 @@ local portrait_unsel = {core.display.loadImage("/data/gfx/ui/party-portrait-unse
 local portrait_lev = {core.display.loadImage("/data/gfx/ui/party-portrait-lev.png"):glTexture()}
 local portrait_unsel_lev = {core.display.loadImage("/data/gfx/ui/party-portrait-unselect-lev.png"):glTexture()}
 
+local pf_bg_x, pf_bg_y = 0, 0
 local pf_bg = {core.display.loadImage("/data/gfx/ui/playerframe/back.png"):glTexture()}
 local pf_shadow = {core.display.loadImage("/data/gfx/ui/playerframe/shadow.png"):glTexture()}
 local pf_defend = {core.display.loadImage("/data/gfx/ui/playerframe/defend.png"):glTexture()}
@@ -177,6 +178,16 @@ local hk7 = {core.display.loadImage("/data/gfx/ui/hotkeys/hotkey_7.png"):glTextu
 local hk8 = {core.display.loadImage("/data/gfx/ui/hotkeys/hotkey_8.png"):glTexture()}
 local hk9 = {core.display.loadImage("/data/gfx/ui/hotkeys/hotkey_9.png"):glTexture()}
 
+_M:triggerHook{"UISet:Minimalist:Load", alterlocal=function(k, v)
+	local i = 1
+	while true do
+		local kk, _ = debug.getlocal(4, i)
+		if not kk then break end
+		if kk == k then debug.setlocal(4, i, v) break end
+		i = i + 1
+	end
+end }
+
 function _M:init()
 	UISet.init(self)
 
@@ -1546,7 +1557,7 @@ function _M:displayPlayer(scale, bx, by)
 	if not game.player then return end
 
 	pf_shadow[1]:toScreenFull(0, 0, pf_shadow[6], pf_shadow[7], pf_shadow[2], pf_shadow[3])
-	pf_bg[1]:toScreenFull(0, 0, pf_bg[6], pf_bg[7], pf_bg[2], pf_bg[3])
+	pf_bg[1]:toScreenFull(pf_bg_x, pf_bg_y, pf_bg[6], pf_bg[7], pf_bg[2], pf_bg[3])
 	player:toScreen(nil, 22, 22, 40, 40)
 
 	if (not config.settings.tome.actor_based_movement_mode and self or player).bump_attack_disabled then