diff --git a/parser.c b/parser.c
index 805db43642a4229efcc67f51b58380d36fadefaa..52f7b3d502624e4dee2077aa8583ddf69292a2a3 100644
--- a/parser.c
+++ b/parser.c
@@ -17,7 +17,7 @@ cons_cell* parse(char* input, int size) {
         strncpy(buffer, input[1], end - 1);
         cons_cell* car_cons = parse(buffer, end - 1);
         int next_char = end + 1;
-        while (input[next_char] == ' ' or input[next_char] == NULL) {
+        while (input[next_char] == ' ' && input[next_char] != NULL) {
             next_char++;
         }
         char buffer_next[500];