diff --git a/src/backends/llk.c b/src/backends/llk.c
index 3780cf1b078b35b230a606182e510ee461b48da4..6954e60db6ea7a833c545531666c45ab86f429be 100644
--- a/src/backends/llk.c
+++ b/src/backends/llk.c
@@ -589,6 +589,9 @@ bool h_llk_parse_chunk(HSuspendedParser *s, HInputStream *input)
 
   state->seq = llk_parse_chunk_(state, s->parser, input);
 
+  h_arena_set_except(state->arena, NULL);
+  h_arena_set_except(state->tarena, NULL);
+
   return (state->seq == NULL || h_slist_empty(state->stack));
 }