diff --git a/Core/FileSystems/VirtualDiscFileSystem.cpp b/Core/FileSystems/VirtualDiscFileSystem.cpp index 30cb6b23b8..b3643ff8b9 100644 --- a/Core/FileSystems/VirtualDiscFileSystem.cpp +++ b/Core/FileSystems/VirtualDiscFileSystem.cpp @@ -380,7 +380,7 @@ size_t VirtualDiscFileSystem::SeekFile(u32 handle, s32 position, FileMove type) { case FILEMOVE_BEGIN: entry.curOffset = position; break; case FILEMOVE_CURRENT: entry.curOffset += position; break; - case FILEMOVE_END: entry.curOffset = entry.size - position; break; + case FILEMOVE_END: entry.curOffset = entry.size + position; break; } u32 off = entry.startOffset + entry.curOffset;