diff --git a/src/hardware/hw_main.c b/src/hardware/hw_main.c
index f7dd31c008e12e0ffb46cfd03040e8bfb254c3bd..15bd12c08b09c1af70fb59c4762bc926a9202583 100644
--- a/src/hardware/hw_main.c
+++ b/src/hardware/hw_main.c
@@ -2919,8 +2919,11 @@ static void HWR_DrawDropShadow(mobj_t *thing, gl_vissprite_t *spr, fixed_t scale
 	{
 		float oldx = shadowVerts[i].x;
 		float oldy = shadowVerts[i].z;
+		if(!(cv_shadow.value == 2))
+		{
 		shadowVerts[i].x = fx + ((oldx - fx) * gl_viewcos) - ((oldy - fy) * gl_viewsin);
 		shadowVerts[i].z = fy + ((oldx - fx) * gl_viewsin) + ((oldy - fy) * gl_viewcos);
+		}
 	}
 
 	if (groundslope)