diff --git a/src/benchmark.c b/src/benchmark.c
index 55bd03548cb56b6ef2ec1de2c3f8d4921d1b35f6..5c9270696a3edf14b995581fafd7c3a9a331b861 100644
--- a/src/benchmark.c
+++ b/src/benchmark.c
@@ -34,6 +34,7 @@ HBenchmarkResults *h_benchmark__m(HAllocator* mm__, HParser* parser, HParserTest
   ret->results = h_new(HBackendResults, ret->len);
 
   for (backend = PB_MIN; backend <= PB_MAX; backend++) {
+    ret->results[backend].backend = backend;
     // Step 1: Compile grammar for given parser...
     if (h_compile(parser, backend, NULL) == -1) {
       // backend inappropriate for grammar...