diff --git a/src/p_enemy.c b/src/p_enemy.c
index 146c8f1aac484c3304e608eec6c30ba8255a40c9..578874574d70a97e404e6aead5c4d36c359c9746 100644
--- a/src/p_enemy.c
+++ b/src/p_enemy.c
@@ -5106,9 +5106,11 @@ void A_SignPlayer(mobj_t *actor)
 	INT32 locvar2 = var2;
 	skin_t *skin = NULL;
 	mobj_t *ov;
-	UINT16 facecolor, signcolor = (UINT16)locvar2;
+	UINT16 facecolor, signcolor = 0;
 	UINT32 signframe = states[actor->info->raisestate].frame;
 
+	facecolor = signcolor = (UINT16)locvar2;
+
 	if (LUA_CallAction("A_SignPlayer", actor))
 		return;