diff --git a/Ryujinx.HLE/HOS/Services/IpcService.cs b/Ryujinx.HLE/HOS/Services/IpcService.cs
index d13f3df87d..a2b6d10cee 100644
--- a/Ryujinx.HLE/HOS/Services/IpcService.cs
+++ b/Ryujinx.HLE/HOS/Services/IpcService.cs
@@ -177,6 +177,9 @@ namespace Ryujinx.HLE.HOS.Services
                     throw new InvalidOperationException("Out of handles!");
                 }
 
+                session.ServerSession.DecrementReferenceCount();
+                session.ClientSession.DecrementReferenceCount();
+
                 context.Response.HandleDesc = IpcHandleDesc.MakeMove(handle);
             }
         }