diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua
index 8fcc1fac29469b17a6c575c6adcd2232f7c1478d..66a6a5f6b5189aa17aadd46d8d331ece1d29e56c 100644
--- a/game/modules/tome/class/Actor.lua
+++ b/game/modules/tome/class/Actor.lua
@@ -1763,7 +1763,7 @@ end
 
 --- Update tile for races that can handle it
 function _M:updateModdableTile()
-	if not self.moddable_tile then return end
+	if not self.moddable_tile or Map.tiles.no_moddable_tiles then return end
 	self:removeAllMOs()
 
 	local base = "player/"..self.moddable_tile:gsub("#sex#", self.female and "female" or "male").."/"
diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua
index 0da6105797dc708d0274dfa85dfdc084d97ea621..e2009260fd2ba0593bbf4b0c96127339b5d9719e 100644
--- a/game/modules/tome/class/Game.lua
+++ b/game/modules/tome/class/Game.lua
@@ -399,10 +399,21 @@ function _M:setupDisplayMode(reboot, mode)
 		Map.object_stack_count = true
 
 		Map.tiles.use_images = true
-		if gfx.tiles == "ascii" then Map.tiles.use_images = false Map.tiles.force_back_color = {r=0, g=0, b=0, a=255} end
-		if gfx.tiles == "ascii_full" then Map.tiles.use_images = false end
-		if gfx.tiles == "shockbolt" then Map.tiles.nicer_tiles = true end
-		if gfx.tiles == "oldrpg" then Map.tiles.nicer_tiles = true end
+		if gfx.tiles == "ascii" then
+			Map.tiles.use_images = false
+			Map.tiles.force_back_color = {r=0, g=0, b=0, a=255}
+			Map.tiles.no_moddable_tiles = true
+		elseif gfx.tiles == "ascii_full" then
+			Map.tiles.use_images = false
+			Map.tiles.no_moddable_tiles = true
+		elseif gfx.tiles == "shockbolt" then
+			Map.tiles.nicer_tiles = true
+		elseif gfx.tiles == "oldrpg" then
+			Map.tiles.nicer_tiles = true
+			Map.tiles.no_moddable_tiles = true
+		elseif gfx.tiles == "mushroom" then
+			Map.tiles.no_moddable_tiles = true
+		end
 
 		if self.level then
 			if self.level.map.finished then