diff --git a/Source/Core/Core/HW/DVD/DVDInterface.cpp b/Source/Core/Core/HW/DVD/DVDInterface.cpp index 4404425e82..a7b04ddcd3 100644 --- a/Source/Core/Core/HW/DVD/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVD/DVDInterface.cpp @@ -1283,8 +1283,11 @@ void FinishExecutingCommand(ReplyType reply_type, DIInterruptType interrupt_type else if (reply_type == ReplyType::Interrupt || reply_type == ReplyType::IOS) transfer_size = s_DILENGTH; - s_DIMAR += transfer_size; - s_DILENGTH -= transfer_size; + if (interrupt_type == DIInterruptType::TCINT) + { + s_DIMAR += transfer_size; + s_DILENGTH -= transfer_size; + } switch (reply_type) {