diff --git a/sst49lf040.c b/sst49lf040.c
index 377b74fa2ab6d3107396f4b2c00498cab05a83ef..641521a457c7e366d90d9b0bca0b6d248eca1f55 100644
--- a/sst49lf040.c
+++ b/sst49lf040.c
@@ -60,10 +60,13 @@ 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&0xfff==0xfff)
+			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&0xfff==0xfff)
+			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");