diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index 3fcd4029a1..8bfcfe38f1 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -726,6 +726,13 @@ void SPUThread::process_mfc_cmd() case MFC_SYNC_CMD: { ch_mfc_cmd.size = 0; + + if (mfc_queue.size() == 0) + { + _mm_mfence(); + return; + } + break; } default: