diff --git a/src/p_mobj.c b/src/p_mobj.c
index a43afc9b15b50d9c4439506e79a4e0f4d7a7d51c..44140042eaa1d383bf8cb2c101f5fc10d4961132 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -10581,6 +10581,8 @@ static fixed_t P_DefaultMobjShadowScale (mobj_t *thing)
 
 			if (thing->flags & (MF_ENEMY|MF_BOSS))
 				return FRACUNIT;
+			else if (P_WeaponOrPanel(thing->type))
+				return 2*FRACUNIT/3;
 			else
 				return 0;
 	}