diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index 3ed619991..42de3868f 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -163,7 +163,7 @@ set(SRCS
             hle/service/service.cpp
             hle/service/sm/sm.cpp
             hle/service/sm/srv.cpp
-            hle/service/soc_u.cpp
+            hle/service/soc/soc_u.cpp
             hle/service/ssl_c.cpp
             hle/service/y2r_u.cpp
             hle/shared_page.cpp
@@ -364,7 +364,7 @@ set(HEADERS
             hle/service/service.h
             hle/service/sm/sm.h
             hle/service/sm/srv.h
-            hle/service/soc_u.h
+            hle/service/soc/soc_u.h
             hle/service/ssl_c.h
             hle/service/y2r_u.h
             hle/shared_page.h
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp
index f267aad74..72e70204c 100644
--- a/src/core/hle/service/service.cpp
+++ b/src/core/hle/service/service.cpp
@@ -46,7 +46,7 @@
 #include "core/hle/service/service.h"
 #include "core/hle/service/sm/sm.h"
 #include "core/hle/service/sm/srv.h"
-#include "core/hle/service/soc_u.h"
+#include "core/hle/service/soc/soc_u.h"
 #include "core/hle/service/ssl_c.h"
 #include "core/hle/service/y2r_u.h"
 
diff --git a/src/core/hle/service/soc_u.cpp b/src/core/hle/service/soc/soc_u.cpp
similarity index 99%
rename from src/core/hle/service/soc_u.cpp
rename to src/core/hle/service/soc/soc_u.cpp
index 3d215d42d..5ae29ebbe 100644
--- a/src/core/hle/service/soc_u.cpp
+++ b/src/core/hle/service/soc/soc_u.cpp
@@ -14,7 +14,7 @@
 #include "core/hle/ipc.h"
 #include "core/hle/kernel/server_session.h"
 #include "core/hle/result.h"
-#include "core/hle/service/soc_u.h"
+#include "core/hle/service/soc/soc_u.h"
 #include "core/memory.h"
 
 #ifdef _WIN32
diff --git a/src/core/hle/service/soc_u.h b/src/core/hle/service/soc/soc_u.h
similarity index 100%
rename from src/core/hle/service/soc_u.h
rename to src/core/hle/service/soc/soc_u.h