diff --git a/pcsx2/Vif_Transfer.cpp b/pcsx2/Vif_Transfer.cpp index 096845509b..4b4361a70e 100644 --- a/pcsx2/Vif_Transfer.cpp +++ b/pcsx2/Vif_Transfer.cpp @@ -98,12 +98,12 @@ _vifT static __fi bool vifTransfer(u32 *data, int size, bool TTE) { if (vifXch.chcr.STR) hwDmacSrcTadrInc(vifXch); + vifX.irqoffset.enabled = false; + if(!vifXch.qwc) vifX.inprogress &= ~0x1; else if(vifX.irqoffset.value != 0) vifX.irqoffset.enabled = true; - else - vifX.irqoffset.enabled = false; } else {