And as often happens, as soon as one posts the question, the answer arizes.
The buffer read mark was set to ND_WRITE_MARK, which is - according to the manual - the latest date. I seems that it's the position where the next data is written. giving an offset of -1 solved the problem.