diff --git a/sst49lf040.c b/sst49lf040.c
index 5528b527dcda8c36099d8ee3259d6d6e5db76f86..10452bfc4ac876190d7f3204d2ac1e690b95ba7d 100644
--- a/sst49lf040.c
+++ b/sst49lf040.c
@@ -52,12 +52,14 @@ int write_49lf040(struct flashchip *flash, uint8_t *buf)
 		erase_sector_jedec(bios, i * page_size);
 
 		/* write to the sector */
-		printf("%04d at address: 0x%08x ", i, i * page_size);
+		if (i % 10 == 0)
+			printf("%04d at address: 0x%08x ", i, i * page_size);
 
 		write_sector_jedec(bios, buf + i * page_size,
 				   bios + i * page_size, page_size);
 
-		printf("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
+		if (i % 10 == 0)
+			printf("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
 		fflush(stdout);
 	}
 	printf("\n");