diff --git a/Core/HLE/sceUsb.cpp b/Core/HLE/sceUsb.cpp index a99bf88001..cec6d9eb47 100644 --- a/Core/HLE/sceUsb.cpp +++ b/Core/HLE/sceUsb.cpp @@ -51,8 +51,13 @@ void __UsbDoState(PointerWrap &p) if (!s) return; - p.Do(usbStarted); - p.Do(usbConnected); + if (s >= 2) { + p.Do(usbStarted); + p.Do(usbConnected); + } else { + usbStarted = false; + usbConnected = true; + } p.Do(usbActivated); }