diff --git a/src/dehacked.c b/src/dehacked.c
index 6987a883d5c5b393f84e69a550a8c0c211d04b74..61394bbad1352eb3a7cc52e8bcbbb7778e66eb21 100644
--- a/src/dehacked.c
+++ b/src/dehacked.c
@@ -814,6 +814,7 @@ static void readskincolor(MYFILE *f, INT32 num)
 				{
 					size_t lastchar = strlen(truncword);
 					char oldword[lastchar+1];
+					char dupenum = '1';
 
 					strlcpy(oldword, truncword, lastchar+1);
 					lastchar--;
@@ -825,7 +826,6 @@ static void readskincolor(MYFILE *f, INT32 num)
 						lastchar++;
 					}
 
-					char dupenum = '1';
 					while (R_GetColorByName(truncword))
 					{
 						truncword[lastchar] = dupenum;