diff --git a/src/p_setup.c b/src/p_setup.c
index 5603ecc562655f710533b9a83d8af6e0956d67e1..e5228faddb881cbcd7fa187775baf4f5ead99fdf 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -1196,10 +1196,10 @@ static void TextmapLine(UINT32 i, char *param)
 				CONS_Debug(DBG_SETUP, "Invalid linedef string argument number: %d\n", argnum);
 				return;
 			}
-			char* token = M_GetToken(NULL);
-			lines[i].stringargs[argnum] = Z_Malloc(strlen(token)+1, PU_LEVEL, NULL);
-			M_Memcpy(lines[i].stringargs[argnum], token, strlen(token) + 1);
-			Z_Free(token);
+			char* stoken = M_GetToken(NULL);
+			lines[i].stringargs[argnum] = Z_Malloc(strlen(stoken)+1, PU_LEVEL, NULL);
+			M_Memcpy(lines[i].stringargs[argnum], stoken, strlen(stoken) + 1);
+			Z_Free(stoken);
 		}
 		else
 		{