diff --git a/src/ftdi.c b/src/ftdi.c
index bbbeb9a..f21d207 100644
--- a/src/ftdi.c
+++ b/src/ftdi.c
@@ -1650,7 +1650,7 @@ int ftdi_read_data(struct ftdi_context *ftdi, unsigned char *buf, int size)
 
                 ftdi->readbuffer_offset += part_size;
                 ftdi->readbuffer_remaining = ret-part_size;
-                offset += part_size;
+                return size;
 
                 /* printf("Returning part: %d - size: %d - offset: %d - ret: %d - remaining: %d\n",
                 part_size, size, offset, ret, ftdi->readbuffer_remaining); */
