diff --git a/.gitignore b/.gitignore
index 3902db19af7e13172feab5127a17d23203cdd382..2a5312192232fb7be3719d9c2969e47cb63a7b82 100644
--- a/.gitignore
+++ b/.gitignore
@@ -115,3 +115,4 @@ tags
 
 # End of https://www.gitignore.io/api/c,vim,c++,linux,cmake
 
+mysh
diff --git a/src/utils.c b/src/utils.c
index fe4d51e983b86609de58bd8986557e429b1dd8e0..75958f46eb3d95cb3fa882711508a80dd18a51df 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -22,7 +22,7 @@ void mysh_parse_command(const char* command,
 
     ++ti;
 
-    tok = strtok_r(buf, "|", &saveptr);
+    tok = strtok_r(NULL, "|", &saveptr);
   }
 
   *n_commands = ti;