diff --git a/Core/HLE/sceKernelModule.cpp b/Core/HLE/sceKernelModule.cpp index aab621b6aa..7722eaba29 100644 --- a/Core/HLE/sceKernelModule.cpp +++ b/Core/HLE/sceKernelModule.cpp @@ -1972,7 +1972,7 @@ void __KernelReturnFromModuleFunc() } else { if (it->statusPtr != 0) Memory::Write_U32(exitStatus, it->statusPtr); - __KernelResumeThreadFromWait(it->threadID, 0); + __KernelResumeThreadFromWait(it->threadID, module->nm.status == MODULE_STATUS_STARTED ? leftModuleID : 0); } } }