diff --git a/Ryujinx.Core/OsHle/Services/Vi/IApplicationDisplayService.cs b/Ryujinx.Core/OsHle/Services/Vi/IApplicationDisplayService.cs
index a899cdd56d..04dfee158c 100644
--- a/Ryujinx.Core/OsHle/Services/Vi/IApplicationDisplayService.cs
+++ b/Ryujinx.Core/OsHle/Services/Vi/IApplicationDisplayService.cs
@@ -24,6 +24,7 @@ namespace Ryujinx.Core.OsHle.IpcServices.Vi
                 {  102, GetManagerDisplayService             },
                 {  103, GetIndirectDisplayTransactionService },
                 { 1010, OpenDisplay                          },
+                { 1020, CloseDisplay                         },
                 { 2020, OpenLayer                            },
                 { 2030, CreateStrayLayer                     },
                 { 2101, SetLayerScalingMode                  },
@@ -70,6 +71,15 @@ namespace Ryujinx.Core.OsHle.IpcServices.Vi
             return 0;
         }
 
+        public long CloseDisplay(ServiceCtx Context)
+        {
+            int DisplayId = Context.RequestData.ReadInt32();
+
+            Context.Ns.Os.Displays.Delete(DisplayId);
+
+            return 0;
+        }
+
         public long OpenLayer(ServiceCtx Context)
         {
             long LayerId = Context.RequestData.ReadInt64();