--- usbasp.c.orig	2012-01-02 17:30:22.000000000 -0800
+++ usbasp.c	2012-01-02 17:09:30.000000000 -0800
@@ -39,6 +39,7 @@
 #include "avr.h"
 #include "pgm.h"
 #include "usbasp.h"
+#include "hexdump.h"
 
 #if defined(HAVE_LIBUSB) || defined(HAVE_LIBUSB_1_0)
 
@@ -676,7 +677,7 @@
   unsigned char cmd[4];
   int wbytes = n_bytes;
   int blocksize;
-  unsigned char * buffer = m->buf;
+  unsigned char *buffer = (m->buf)+address;
   unsigned char blockflags = USBASP_BLOCKFLAG_FIRST;
   int function;
 
