diff --git a/src/benchmark.c b/src/benchmark.c
index 577a380164cd3b18464686d32bda47c42007f20c..41d9164fce1457cb1ff116598fcc54226cb7942a 100644
--- a/src/benchmark.c
+++ b/src/benchmark.c
@@ -36,7 +36,7 @@ HBenchmarkResults *h_benchmark__m(HAllocator* mm__, const HParser* parser, HPars
   for (backend = PB_MIN; backend < PB_MAX; backend++) {
     ret->results[backend].backend = backend;
     // Step 1: Compile grammar for given parser...
-    if (h_compile(parser, PB_MIN, NULL) == -1) {
+    if (h_compile(parser, backend, NULL) == -1) {
       // backend inappropriate for grammar...
       fprintf(stderr, "failed\n");
       ret->results[backend].compile_success = false;