diff --git a/pcsx2/x86/sVU_Lower.cpp b/pcsx2/x86/sVU_Lower.cpp index acd7602b8f..0ccfcb94a7 100644 --- a/pcsx2/x86/sVU_Lower.cpp +++ b/pcsx2/x86/sVU_Lower.cpp @@ -2001,6 +2001,11 @@ void __fastcall VU1XGKICK_MTGSTransfer(u32 *pMem, u32 addr) memcpy_aligned(pDest, VU1.Mem + addr, size*16); } GetMTGS().SendDataPacket(); + if(GSTransferStatus.PTH1 == STOPPED_MODE && gifRegs->stat.APATH == GIF_APATH1 ) + { + gifRegs->stat.OPH = false; + gifRegs->stat.APATH = GIF_APATH_IDLE; + } } else { diff --git a/pcsx2/x86/sVU_zerorec.cpp b/pcsx2/x86/sVU_zerorec.cpp index 560c832b1b..2e826d1b8f 100644 --- a/pcsx2/x86/sVU_zerorec.cpp +++ b/pcsx2/x86/sVU_zerorec.cpp @@ -4367,12 +4367,6 @@ void recVUMI_XGKICK(VURegs *VU, int info) AND32ItoR(isreg, 0x3fff); s_XGKICKReg = isreg; - if(GSTransferStatus.PTH1 == STOPPED_MODE && gifRegs->stat.APATH == GIF_APATH1 ) - { - gifRegs->stat.OPH = false; - gifRegs->stat.APATH = GIF_APATH_IDLE; - } - if (!SUPERVU_XGKICKDELAY || pc == s_pCurBlock->endpc) { recVUMI_XGKICK_(VU); }