diff --git a/pcsx2/DEV9/ATA/Commands/ATA_CmdDMA.cpp b/pcsx2/DEV9/ATA/Commands/ATA_CmdDMA.cpp index 5fe10d5da5..7a8b8f4e7f 100644 --- a/pcsx2/DEV9/ATA/Commands/ATA_CmdDMA.cpp +++ b/pcsx2/DEV9/ATA/Commands/ATA_CmdDMA.cpp @@ -77,7 +77,7 @@ void ATA::PostCmdDMADataFromHost() void ATA::ATAreadDMA8Mem(u8* pMem, int size) { - if ((udmaMode >= 0) && + if ((udmaMode >= 0 || mdmaMode >= 0) && (dev9.if_ctrl & SPD_IF_ATA_DMAEN) != 0) { if (size == 0 || nsector == -1) @@ -103,7 +103,7 @@ void ATA::ATAreadDMA8Mem(u8* pMem, int size) void ATA::ATAwriteDMA8Mem(u8* pMem, int size) { - if ((udmaMode >= 0) && + if ((udmaMode >= 0 || mdmaMode >= 0) && (dev9.if_ctrl & SPD_IF_ATA_DMAEN) != 0) { if (nsector == -1)