diff --git a/src/rendering/swrenderer/scene/r_light.cpp b/src/rendering/swrenderer/scene/r_light.cpp
index 13c19bf93..0f4914ff6 100644
--- a/src/rendering/swrenderer/scene/r_light.cpp
+++ b/src/rendering/swrenderer/scene/r_light.cpp
@@ -205,7 +205,10 @@ namespace swrenderer
 
 			int shade = LightVisibility::LightLevelToShade(lightlevel, foggy, thread->Viewport.get());
 			if (psprite)
+			{
+				visibility = 0;
 				shade -= 24 * FRACUNIT;
+			}
 
 			BaseColormap = basecolormap;
 			ColormapNum = GETPALOOKUP(visibility, shade);