diff --git a/src/python/dxpy/bindings/dxfile.py b/src/python/dxpy/bindings/dxfile.py
index <HASH>..<HASH> 100644
--- a/src/python/dxpy/bindings/dxfile.py
+++ b/src/python/dxpy/bindings/dxfile.py
@@ -421,6 +421,7 @@ class DXFile(DXDataObject):
             orig_buf_pos = buf.tell()
             orig_file_pos = self._pos
             buf.seek(0, os.SEEK_END)
+            self._pos += buf_remaining_bytes
             while self._pos < orig_file_pos + length:
                 remaining_len = orig_file_pos + length - self._pos
                 content = self._next_response_content()
fix bug where read across buffer boundary would return wrong number of bytes