diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua
index 3ce49ec2c9500983035a15ffb82a818089833e0e..9f9f08d22f60d5fa3a925e75fcf88c60b9f3ce4f 100644
--- a/game/modules/tome/class/Game.lua
+++ b/game/modules/tome/class/Game.lua
@@ -1031,11 +1031,7 @@ function _M:setupCommands()
 			end end
 		end end,
 		[{"_g","ctrl"}] = function() if config.settings.cheat then
-			for uid, e in pairs(self.level.entities) do
-				if e.level and e.level >= 10 then
-					print("========WARNING", e.x, e.y, e.name, e.level)
-				end
-			end
+			self.player:setEffect(self.player.EFF_BLINDED, 10, {})
 		end end,
 	}
 
diff --git a/game/modules/tome/data/timed_effects.lua b/game/modules/tome/data/timed_effects.lua
index c108bb6c577acf461bcb0e02a0fd98da689594bf..df2f87282b63667f699b4e3d6c8a408e7c4621c2 100644
--- a/game/modules/tome/data/timed_effects.lua
+++ b/game/modules/tome/data/timed_effects.lua
@@ -762,14 +762,14 @@ newEffect{
 		eff.dur = self:updateEffectDuration(eff.dur, "blind")
 		if game.level then
 			self:resetCanSeeCache()
-			game.level.map:redisplay()
+			if self.player then for uid, e in pairs(game.level.entities) do if e.x then game.level.map:updateMap(e.x, e.y) end end game.level.map.changed = true end
 		end
 	end,
 	deactivate = function(self, eff)
 		self:removeTemporaryValue("blind", eff.tmpid)
 		if game.level then
 			self:resetCanSeeCache()
-			game.level.map:redisplay()
+			if self.player then for uid, e in pairs(game.level.entities) do if e.x then game.level.map:updateMap(e.x, e.y) end end game.level.map.changed = true end
 		end
 	end,
 }