diff --git a/src/p_enemy.c b/src/p_enemy.c
index 1693d6e55afc727f2757efee6093f492e0f9895e..a9c1602549b1e30796977c58b7c067d0e3b8c03f 100644
--- a/src/p_enemy.c
+++ b/src/p_enemy.c
@@ -5203,12 +5203,13 @@ void A_SignPlayer(mobj_t *actor)
 	}
 	else // Eggman face
 	{
+		ov->color = SKINCOLOR_NONE;
 		ov->skin = NULL;
 		if ((statenum_t)(ov->state-states) != actor->info->meleestate)
 			P_SetMobjState(ov, actor->info->meleestate); // S_EGGMANSIGN
 		if (!signcolor)
 			signcolor = SKINCOLOR_CARBON;
-		ov->color = signcolor;
+		facecolor = signcolor;
 	}
 
 	actor->tracer->color = signcolor;