diff --git a/Core/HLE/sceUsbMic.cpp b/Core/HLE/sceUsbMic.cpp index 8068471689..246d8921e1 100644 --- a/Core/HLE/sceUsbMic.cpp +++ b/Core/HLE/sceUsbMic.cpp @@ -133,7 +133,9 @@ void __UsbMicDoState(PointerWrap &p) { Do(p, micState); if (s > 1) { Do(p, eventUsbMicAudioUpdate); - CoreTiming::RestoreRegisterEvent(eventUsbMicAudioUpdate, "UsbMicAudioUpdate", &__UsbMicAudioUpdate); + if (eventUsbMicAudioUpdate != -1) { + CoreTiming::RestoreRegisterEvent(eventUsbMicAudioUpdate, "UsbMicAudioUpdate", &__UsbMicAudioUpdate); + } } else { eventUsbMicAudioUpdate = -1; }