diff --git a/src/backends/lalr.c b/src/backends/lalr.c
index 5b8ea65e3c757e99fcaa82ebb7042bbbef394287..a11baf21d0e103ad3adb0c4a487515facccbc0e5 100644
--- a/src/backends/lalr.c
+++ b/src/backends/lalr.c
@@ -398,6 +398,9 @@ HLRTable *h_lr0_table(HCFGrammar *g)
   HLRTable *table = h_lrtable_new(mm__, dfa->nstates);
   HArena *arena = table->arena;
 
+  // remember start symbol
+  table->start = g->start;
+
   // add shift entries
   for(HSlistNode *x = dfa->transitions->head; x; x = x->next) {
     // for each transition x-A->y, add "shift, goto y" to table entry (x,A)