diff --git a/src/sdl/SRB2Switch/Makefile.cfg b/src/sdl/SRB2Switch/Makefile.cfg
index 055c77329e4f7e8176e47a3d2a5598524e6d9e1a..fcf3314e029c0384f5880ec0ba0093f7ff31e238 100644
--- a/src/sdl/SRB2Switch/Makefile.cfg
+++ b/src/sdl/SRB2Switch/Makefile.cfg
@@ -10,7 +10,7 @@ $(error "Please set DEVKITPRO in your environment. export DEVKITPRO=<path to>dev
 endif
 
 SRB2NAME?=srb2switch22
-SRB2VERSION?=2.2.0
+SRB2VERSION?=2.2.2
 EXENAME?=$(SRB2NAME).elf
 DBGNAME?=$(SRB2NAME).elf.debug
 NRONAME?=$(SRB2NAME).nro
diff --git a/src/sdl/i_system.c b/src/sdl/i_system.c
index a8dfa7f297b7e041bb5e751f55a35532f8b7481e..a86bf8767f2e68e5302a7f7101357208dc9236d4 100644
--- a/src/sdl/i_system.c
+++ b/src/sdl/i_system.c
@@ -102,7 +102,7 @@ typedef LPVOID (WINAPI *p_MapViewOfFile) (HANDLE, DWORD, DWORD, DWORD, SIZE_T);
 #endif
 #endif
 
-#if (defined (__unix__) && !defined (_MSDOS)) || defined (UNIXCOMMON)
+#if (defined (__unix__) && !defined (_MSDOS)) || defined (UNIXCOMMON) && !defined(__SWITCH__)
 #include <errno.h>
 #include <sys/wait.h>
 #define NEWSIGNALHANDLER