diff --git a/Ryujinx.HLE/HOS/Horizon.cs b/Ryujinx.HLE/HOS/Horizon.cs
index 67f427b7c0..2e5b7a7043 100644
--- a/Ryujinx.HLE/HOS/Horizon.cs
+++ b/Ryujinx.HLE/HOS/Horizon.cs
@@ -766,13 +766,13 @@ namespace Ryujinx.HLE.HOS
                         foreach (KProcess process in Processes.Values)
                         {
                             process.Terminate();
-
-                            // Exit ourself now!
-                            Scheduler.ExitThread(terminationThread);
-                            Scheduler.GetCurrentThread().Exit();
-                            Scheduler.RemoveThread(terminationThread);
                         }
                     }
+
+                    // Exit ourself now!
+                    Scheduler.ExitThread(terminationThread);
+                    Scheduler.GetCurrentThread().Exit();
+                    Scheduler.RemoveThread(terminationThread);
                 });
 
                 terminationThread.Start();