diff --git a/ChangeLog b/ChangeLog
index 6850e215..41034de9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003-04-07  Theodore A. Roth  <troth@openavr.org>
+
+	* stk500.c: Don't print out read/write byte progress unless the verbose
+	option is given.
+
 2003-04-05  Theodore A. Roth  <troth@openavr.org>
 
 	* avr910.c: Re-add the avr910 byte read/write methods which were 
diff --git a/stk500.c b/stk500.c
index 723315b6..a3da7f99 100644
--- a/stk500.c
+++ b/stk500.c
@@ -41,6 +41,7 @@
 #include "serial.h"
 
 
+extern int    verbose;
 extern char * progname;
 extern int do_cycles;
 
@@ -727,7 +728,9 @@ static int stk500_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m,
 #endif     
 
   for (addr = 0; addr < n; addr += page_size) {
-    fprintf(stderr, "\r      \r%6u", addr);
+    if (verbose) {
+      fprintf(stderr, "\r      \r%6u", addr);
+    }
     tries = 0;
   retry:
     tries++;
@@ -771,8 +774,10 @@ static int stk500_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m,
       return -5;
     }
   }
-  fprintf(stderr, "\r      \r%6u", addr-1);
-  fprintf(stderr, "\n");
+  if (verbose) {
+    fprintf(stderr, "\r      \r%6u", addr-1);
+    fprintf(stderr, "\n");
+  }
 
   return n;
 }
@@ -817,7 +822,9 @@ static int stk500_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m,
   }
 
   for (addr = 0; addr < n; addr += page_size) {
-    fprintf(stderr, "\r      \r%6u", addr);
+    if (verbose) {
+      fprintf(stderr, "\r      \r%6u", addr);
+    }
     tries = 0;
   retry:
     tries++;
@@ -858,8 +865,10 @@ static int stk500_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m,
       return -5;
     }
   }
-  fprintf(stderr, "\r      \r%6u", addr-1);
-  fprintf(stderr, "\n");
+  if (verbose) {
+    fprintf(stderr, "\r      \r%6u", addr-1);
+    fprintf(stderr, "\n");
+  }
 
   return n;
 }