diff --git a/src/system/kernel/device_manager/IORequest.cpp b/src/system/kernel/device_manager/IORequest.cpp index 48b2e10d33..6a799cb5c6 100644 --- a/src/system/kernel/device_manager/IORequest.cpp +++ b/src/system/kernel/device_manager/IORequest.cpp @@ -1052,7 +1052,7 @@ IORequest::OperationFinished(IOOperation* operation) const bool partialTransfer = (operation->TransferredBytes() < operation->OriginalLength()); const generic_size_t transferEndOffset = - (operation->OriginalOffset() + operation->TransferredBytes()); + (operation->OriginalOffset() - Offset()) + operation->TransferredBytes(); if (status != B_OK || partialTransfer) { if (fTransferSize > transferEndOffset)