diff --git a/src/p_user.c b/src/p_user.c
index 4ca4e6c8ad7b5fdc18b036197da5e1bed5a48794..0ef78764165442dd293dd2afa46b601d2f57dca4 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -11266,6 +11266,11 @@ static void P_DoTailsOverlay(player_t *player, mobj_t *tails)
 	tails->y = player->mo->y + P_ReturnThrustY(tails, tails->angle, FixedMul(backwards, tails->scale));
 	tails->z = player->mo->z + zoffs;
 	P_SetThingPosition(tails);
+	
+	if (player->mo->flags2 & MF2_SHADOW)
+		tails->flags2 |= MF2_SHADOW;
+	else
+		tails->flags2 &= ~MF2_SHADOW;
 }
 
 // Metal Sonic's jet fume