diff --git a/Core/HLE/sceMpeg.cpp b/Core/HLE/sceMpeg.cpp index a1bcc83719f5..67d71a69e79a 100644 --- a/Core/HLE/sceMpeg.cpp +++ b/Core/HLE/sceMpeg.cpp @@ -1548,7 +1548,7 @@ static u32 sceMpegRingbufferPut(u32 ringbufferAddr, int numPackets, int availabl hleEnqueueCall(ringbuffer->callback_addr, 3, args, action); writeOffset = (writeOffset + packetsThisRound) % (s32)ringbuffer->packets; // Old savestate don't use this feature, just for compatibility. - if (useRingbufferPutCallbackMulti) + if (!useRingbufferPutCallbackMulti) break; } } else {