diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index 76c7405c98..a6055039de 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -677,7 +677,12 @@ bool __KernelLoadExec(const char *filename, SceKernelLoadExecParam *param, std:: { // Wipe kernel here, loadexec should reset the entire system if (__KernelIsRunning()) + { __KernelShutdown(); + //HLE needs to be reset here + HLEShutdown(); + HLEInit(); + } __KernelModuleInit(); __KernelInit();