diff --git a/pressure-vessel/runtime.c b/pressure-vessel/runtime.c
index 41ea410c3fdfdc83699b6bdb4d1161857a3a3a3d..679b5b1b98a77aa8f9a766a0be80d505b39a4757 100644
--- a/pressure-vessel/runtime.c
+++ b/pressure-vessel/runtime.c
@@ -3225,6 +3225,16 @@ pv_runtime_bind (PvRuntime *self,
       self->adverb_in_container = "/run/pressure-vessel/pv-from-host/bin/pressure-vessel-adverb";
     }
 
+  /* Some games detect that they have been run outside the Steam Runtime
+   * and try to re-run themselves via Steam. Trick them into thinking
+   * they are in the LD_LIBRARY_PATH Steam Runtime.
+   *
+   * We do not do this for games developed against soldier, because
+   * backwards compatibility is not a concern for game developers who
+   * have specifically opted-in to using the newer runtime. */
+  if (self->is_scout)
+    flatpak_bwrap_set_env (bwrap, "STEAM_RUNTIME", "/", TRUE);
+
   pv_runtime_set_search_paths (self, bwrap);
 
   return TRUE;
diff --git a/tests/pressure-vessel/inside-runtime.py b/tests/pressure-vessel/inside-runtime.py
index cb83c29d2f6078341fef762a529f584acb0ec09f..97ee4292c718ea8117fc1c1e36f164f662fffeb0 100755
--- a/tests/pressure-vessel/inside-runtime.py
+++ b/tests/pressure-vessel/inside-runtime.py
@@ -153,7 +153,11 @@ class TestInsideRuntime(BaseTest):
         logger.info(
             'LD_LIBRARY_PATH: %r', os.environ.get('LD_LIBRARY_PATH')
         )
-        # No actual *tests* here just yet - we just log what's there.
+
+        if os.environ.get('TEST_INSIDE_RUNTIME_IS_SCOUT'):
+            self.assertEqual(os.environ.get('STEAM_RUNTIME'), '/')
+        elif os.environ.get('TEST_INSIDE_RUNTIME_IS_SOLDIER'):
+            self.assertEqual(os.environ.get('STEAM_RUNTIME'), None)
 
     def test_overrides(self) -> None:
         if os.getenv('TEST_INSIDE_RUNTIME_IS_COPY'):