diff --git a/tool/args/args.c b/tool/args/args.c
index 5d9db1b81..dfc439dcf 100644
--- a/tool/args/args.c
+++ b/tool/args/args.c
@@ -81,7 +81,7 @@ int LoadZipArgsImpl(int *argc, char ***argv, char *data) {
     founddots = false;
     AddZipArg(&n, &args, (*argv)[0]);
     while ((arg = strtok_r(start, "\r\n", &state))) {
-      if (!strcmp(arg, "...")) {
+      if (!strcmp(arg, "...") && !state) {
         founddots = true;
         for (i = 1; i < *argc; ++i) {
           AddZipArg(&n, &args, (*argv)[i]);