diff --git a/src/core/CLucene/store/IndexInput.cpp b/src/core/CLucene/store/IndexInput.cpp
index 7c2a877..a1b5708 100644
--- a/src/core/CLucene/store/IndexInput.cpp
+++ b/src/core/CLucene/store/IndexInput.cpp
@@ -261,6 +261,7 @@ BufferedIndexInput::BufferedIndexInput(int32_t _bufferSize):
     if (buffer == NULL){
       buffer = _CL_NEWARRAY(uint8_t,bufferSize);		  // allocate buffer lazily
     }
+    seekInternal(start);
     readInternal(buffer, bufferLength);
 
 
