diff --git a/src/p_enemy.c b/src/p_enemy.c
index 18de57b54b92e7046742576f66d921abc9e0788a..68b246cdc6f303c8e7ce6ac452a3e39199273690 100644
--- a/src/p_enemy.c
+++ b/src/p_enemy.c
@@ -5213,7 +5213,7 @@ void A_SignPlayer(mobj_t *actor)
 
 	actor->tracer->color = signcolor;
 	if (signcolor && signcolor < numskincolors)
-		signframe += (15 - skincolors[signcolor].invshade);
+		signframe += (15 - skincolors[facecolor].invshade);
 	actor->tracer->frame = signframe;
 }