diff --git a/Ryujinx.Core/OsHle/Services/ServiceFactory.cs b/Ryujinx.Core/OsHle/Services/ServiceFactory.cs
index c5da717e78..31c8aa2c86 100644
--- a/Ryujinx.Core/OsHle/Services/ServiceFactory.cs
+++ b/Ryujinx.Core/OsHle/Services/ServiceFactory.cs
@@ -46,6 +46,7 @@ namespace Ryujinx.Core.OsHle.IpcServices
                 case "pctl:a":   return new ServicePctl();
                 case "pl:u":     return new ServicePl();
                 case "set":      return new ServiceSet();
+                case "set:sys":  return new ServiceSetSys();
                 case "sfdnsres": return new ServiceSfdnsres();
                 case "sm:":      return new ServiceSm();
                 case "ssl":      return new ServiceSsl();
diff --git a/Ryujinx.Core/OsHle/Services/Set/ServiceSetSys.cs b/Ryujinx.Core/OsHle/Services/Set/ServiceSetSys.cs
new file mode 100644
index 0000000000..68b3035426
--- /dev/null
+++ b/Ryujinx.Core/OsHle/Services/Set/ServiceSetSys.cs
@@ -0,0 +1,35 @@
+using ChocolArm64.Memory;
+using Ryujinx.Core.OsHle.Ipc;
+using System;
+using System.Collections.Generic;
+
+namespace Ryujinx.Core.OsHle.IpcServices.Set
+{
+    class ServiceSetSys : IIpcService
+    {
+        private Dictionary<int, ServiceProcessRequest> m_Commands;
+
+        public IReadOnlyDictionary<int, ServiceProcessRequest> Commands => m_Commands;
+
+        public ServiceSetSys()
+        {
+            m_Commands = new Dictionary<int, ServiceProcessRequest>()
+            {
+                { 23, GetColorSetId },
+                { 24, SetColorSetId }
+            };
+        }
+
+        public static long GetColorSetId(ServiceCtx Context)
+        {
+            //Use white system theme
+            Context.ResponseData.Write(1);
+            return 0;
+        }
+
+        public static long SetColorSetId(ServiceCtx Context)
+        {            
+            return 0;
+        }
+    }
+}
\ No newline at end of file