diff --git a/Assets/dll/libSDL2.so b/Assets/dll/libSDL2.so
old mode 100644
new mode 100755
index 55eeb1f939..90bd0ed86d
Binary files a/Assets/dll/libSDL2.so and b/Assets/dll/libSDL2.so differ
diff --git a/ExternalProjects/SDL2/CMakeLists.txt b/ExternalProjects/SDL2/CMakeLists.txt
index 516cb3725a..78f357a1df 100644
--- a/ExternalProjects/SDL2/CMakeLists.txt
+++ b/ExternalProjects/SDL2/CMakeLists.txt
@@ -52,6 +52,15 @@ set(SDL_LIBSAMPLERATE OFF)
 # We handle ld path finding with LD_LIBRARY_PATH for Linux
 set(SDL_RPATH OFF)
 
+# We only use a small portion of X11 functionality
+set(SDL_X11_XCURSOR OFF)
+set(SDL_X11_XDBE OFF)
+set(SDL_X11_XINPUT OFF)
+set(SDL_X11_XFIXES OFF)
+set(SDL_X11_XRANDR OFF)
+set(SDL_X11_XSCRNSAVER ON)
+set(SDL_X11_XSHAPE OFF)
+
 # No Wayland support yet (TODO: Enable this if we ever get Wayland support)
 set(SDL_WAYLAND OFF)
 
diff --git a/ExternalProjects/SDL2/SDL b/ExternalProjects/SDL2/SDL
index 4339647d90..bbcf40e811 160000
--- a/ExternalProjects/SDL2/SDL
+++ b/ExternalProjects/SDL2/SDL
@@ -1 +1 @@
-Subproject commit 4339647d900bb8559ac3f6258166d21fe6d72a9a
+Subproject commit bbcf40e811785400df741023c4437762dc9ea4b0