This should be happening, soFromEnd does not reverse the direction ar anything, to seek back add a minus, Stream.Seek(-SizeOf(Signature), soFromEnd);