diff --git a/pressure-vessel/wrap.c b/pressure-vessel/wrap.c
index 1c727efc60205368b3b0a5e82d3a0c3500a72b3a..5bfa3a7b3743bead1acda1061090c8945b8b65f2 100644
--- a/pressure-vessel/wrap.c
+++ b/pressure-vessel/wrap.c
@@ -28,6 +28,7 @@
 
 #include <locale.h>
 #include <stdlib.h>
+#include <string.h>
 
 #include "steam-runtime-tools/glib-backports-internal.h"
 #include "steam-runtime-tools/utils-internal.h"
@@ -1898,6 +1899,12 @@ main (int argc,
           g_assert (g_str_has_prefix (preload, "host:"));
           preload = preload + 5;
 
+          if (strstr (preload, "gtk3-nocsd") != NULL)
+            {
+              g_warning ("Disabling gtk3-nocsd LD_PRELOAD: it is known to cause crashes.");
+              continue;
+            }
+
           if (g_file_test (preload, G_FILE_TEST_EXISTS))
             {
               if (opt_remove_game_overlay