diff --git a/steam-runtime-tools/graphics.c b/steam-runtime-tools/graphics.c
index 7231e887c8df206993eba401ca3d144d3f11b0ac..20ff7481c875ceb45a0b231439f24bb7639aac82 100644
--- a/steam-runtime-tools/graphics.c
+++ b/steam-runtime-tools/graphics.c
@@ -2593,6 +2593,7 @@ _srt_get_modules_full (gchar **envp,
 
   g_return_if_fail (multiarch_tuple != NULL);
   g_return_if_fail (drivers_out != NULL);
+  g_return_if_fail (_srt_check_not_setuid ());
 
   switch (module)
     {
diff --git a/steam-runtime-tools/system-info.c b/steam-runtime-tools/system-info.c
index b407579f0d9922259abd5ee27e29fe58bd62484c..c61f71b6e5d08c18200309d2ad12e696f3d85b3f 100644
--- a/steam-runtime-tools/system-info.c
+++ b/steam-runtime-tools/system-info.c
@@ -762,6 +762,8 @@ ensure_overrides_cached (SrtSystemInfo *self)
   int exit_status = -1;
   GError *error = NULL;
 
+  g_return_if_fail (_srt_check_not_setuid ());
+
   if (!self->overrides.have_data)
     {
       if (self->env != NULL)
@@ -866,6 +868,8 @@ ensure_pinned_libs_cached (SrtSystemInfo *self)
   int exit_status = -1;
   GError *error = NULL;
 
+  g_return_if_fail (_srt_check_not_setuid ());
+
   if (!self->pinned_libs.have_data)
     {
       runtime = srt_system_info_dup_runtime_path (self);
diff --git a/steam-runtime-tools/utils.c b/steam-runtime-tools/utils.c
index b8c05166e8bfc6ccafb22ac765735ff4c0d4fe5b..0ea2c03b8af07dd8db85aee2459ab5ffc1276fc6 100644
--- a/steam-runtime-tools/utils.c
+++ b/steam-runtime-tools/utils.c
@@ -296,6 +296,7 @@ _srt_get_helper (const char *helpers_path,
   gchar *path;
   gchar *prefixed;
 
+  g_return_val_if_fail (_srt_check_not_setuid (), NULL);
   g_return_val_if_fail (base != NULL, NULL);
   g_return_val_if_fail (error == NULL || *error == NULL, NULL);