diff --git a/src/parsers/bits.c b/src/parsers/bits.c
index 336585a799b24c935358b1f02a90ec6f7b9bd84d..c04f06eb01f72dfdcab728db5fedeacf9f094484 100644
--- a/src/parsers/bits.c
+++ b/src/parsers/bits.c
@@ -35,7 +35,7 @@ static bool bits_llvm(HLLVMParserCompileContext *ctxt,
   HAllocator *mm__ = NULL;
   /* Names */
   H_LLVM_DECLARE_NAME(bits_bb);
-  H_LLVM_DECLARE_NAME(read_bits);
+  H_LLVM_DECLARE_NAME(bits_read);
   /* Basic blocks */
   LLVMBasicBlockRef bits_bb;
   /* Arguments for call to h_read_bits() */
@@ -78,10 +78,10 @@ static bool bits_llvm(HLLVMParserCompileContext *ctxt,
    *                                    i32 env_->length,
    *                                    i8 signext env_->signedp)
    */
-  H_LLVM_COMPUTE_NAME(read_bits, p);
+  H_LLVM_COMPUTE_NAME(bits_read, p);
   bits = LLVMBuildCall(ctxt->builder,
                        LLVMGetNamedFunction(ctxt->mod, "h_read_bits"),
-                       bits_args, 3, read_bits_name);
+                       bits_args, 3, bits_read_name);
 
   /* Make an HParseResult out of it */
   h_llvm_make_tt_suint(ctxt, env->length, env->signedp, bits, &mr);
@@ -90,7 +90,7 @@ static bool bits_llvm(HLLVMParserCompileContext *ctxt,
   *res = mr;
 
   H_LLVM_FREE_NAME(bits_bb);
-  H_LLVM_FREE_NAME(read_bits);
+  H_LLVM_FREE_NAME(bits_read);
 
   return true;
 }