diff --git a/src/core/kernel/exports/EmuKrnlPs.cpp b/src/core/kernel/exports/EmuKrnlPs.cpp index 7f67643f3..913614f0c 100644 --- a/src/core/kernel/exports/EmuKrnlPs.cpp +++ b/src/core/kernel/exports/EmuKrnlPs.cpp @@ -296,7 +296,8 @@ XBSYSAPI EXPORTNUM(255) xbox::ntstatus_xt NTAPI xbox::PsCreateSystemThreadEx KeQuerySystemTime(&eThread->CreateTime); KiUniqueProcess.StackCount++; RegisterXboxHandle(*ThreadHandle, handle); - RegisterXboxHandle(eThread->UniqueThread, handle); + HANDLE dupHandle = OpenThread(THREAD_ALL_ACCESS, FALSE, ThreadId); + RegisterXboxHandle(eThread->UniqueThread, dupHandle); g_AffinityPolicy->SetAffinityXbox(handle);