diff --git a/asm/listing.c b/asm/listing.c
index 4d753dbd..b79f11ae 100644
--- a/asm/listing.c
+++ b/asm/listing.c
@@ -128,6 +128,7 @@ static void list_emit(void)
 	fprintf(listfp, "  %s\n", le->str);
         nasm_free(le);
     }
+    listerr_head = NULL;
     listerr_tail = &listerr_head;
 }