diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index 932c91e635..a23077dfb7 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -393,7 +393,7 @@ void SPUThread::cpu_task() while (true) { - if (!test(state)) + if (!test(state) || !check_state()) { // Read opcode const u32 op = base[pc / 4]; @@ -403,10 +403,10 @@ void SPUThread::cpu_task() // Next instruction pc += 4; + continue; } - - if (check_state()) return; + return; } }