diff --git a/Ryujinx.HLE/HOS/Kernel/Process/KProcess.cs b/Ryujinx.HLE/HOS/Kernel/Process/KProcess.cs index 649cfb93f..be45f02aa 100644 --- a/Ryujinx.HLE/HOS/Kernel/Process/KProcess.cs +++ b/Ryujinx.HLE/HOS/Kernel/Process/KProcess.cs @@ -761,14 +761,10 @@ namespace Ryujinx.HLE.HOS.Kernel.Process currentThread.SetUserInterruptFlag(); - if (currentThread.IsSchedulable) - { - KernelContext.Schedulers[currentThread.CurrentCore].Schedule(); - } - KernelContext.CriticalSection.Leave(); } - else if (currentThread.IsSchedulable) + + if (currentThread.IsSchedulable) { KernelContext.Schedulers[currentThread.CurrentCore].Schedule(); }