diff --git a/Source/Core/Core/HW/SI/SI.cpp b/Source/Core/Core/HW/SI/SI.cpp index d271158740..4a6d330651 100644 --- a/Source/Core/Core/HW/SI/SI.cpp +++ b/Source/Core/Core/HW/SI/SI.cpp @@ -511,13 +511,11 @@ void RegisterMMIO(MMIO::Mapping* mmio, u32 base) // be careful: run si-buffer after updating the INT flags if (tmp_com_csr.TSTART) { + if (s_com_csr.TSTART) + CoreTiming::RemoveEvent(s_tranfer_pending_event); s_com_csr.TSTART = 1; RunSIBuffer(0, 0); } - else if (s_com_csr.TSTART) - { - CoreTiming::RemoveEvent(s_tranfer_pending_event); - } if (!s_com_csr.TSTART) UpdateInterrupts();