diff --git a/steam-runtime-tools/system-info.c b/steam-runtime-tools/system-info.c
index 3074de02366f6239d1915cf43ff0b876feb364a3..67b2b2b1904bb77a8ad02312e56a3cd846737a83 100644
--- a/steam-runtime-tools/system-info.c
+++ b/steam-runtime-tools/system-info.c
@@ -2562,7 +2562,17 @@ ensure_runtime_cached (SrtSystemInfo *self)
   if (self->runtime.issues == SRT_RUNTIME_ISSUES_NONE &&
       self->runtime.path == NULL)
     {
-      if (g_strcmp0 (self->os_release.id, "steamrt") == 0)
+      const char *runtime = g_environ_getenv (self->env, "STEAM_RUNTIME");
+
+      if (runtime != NULL && runtime[0] == '/' && runtime[1] != '\0')
+        {
+          self->runtime.issues = _srt_runtime_check (srt_steam_get_bin32_path (self->steam_data),
+                                                     self->runtime.expected_version,
+                                                     self->env,
+                                                     &self->runtime.version,
+                                                     &self->runtime.path);
+        }
+      else if (g_strcmp0 (self->os_release.id, "steamrt") == 0)
         {
           self->runtime.path = g_strdup ("/");
           self->runtime.version = g_strdup (self->os_release.build_id);