diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index 26fbc2771f..b04b705ac4 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -1917,14 +1917,17 @@ bool SPUThread::set_ch_value(u32 ch, u32 value) if (!value) { + ch_tag_upd = 0; ch_tag_stat.set_value(completed); } else if (completed && value == 1) { + ch_tag_upd = 0; ch_tag_stat.set_value(completed); } else if (completed == ch_tag_mask && value == 2) { + ch_tag_upd = 0; ch_tag_stat.set_value(completed); } else