diff --git a/pressure-vessel/runtime.c b/pressure-vessel/runtime.c
index 36cd71f4f73a090d2bef58d36ecc0e625690dc43..645955af74b4c9b06663638a8793dc2aaee45753 100644
--- a/pressure-vessel/runtime.c
+++ b/pressure-vessel/runtime.c
@@ -4596,6 +4596,7 @@ pv_runtime_use_provider_graphics_stack (PvRuntime *self,
           g_autofree gchar *libdrm = NULL;
           g_autofree gchar *libdrm_amdgpu = NULL;
           g_autofree gchar *libglx_mesa = NULL;
+          g_autofree gchar *platform_token = NULL;
           g_autoptr(GPtrArray) patterns = NULL;
 
           if (!pv_runtime_get_ld_so (self, arch, &ld_so_in_runtime, error))
@@ -4769,6 +4770,17 @@ pv_runtime_use_provider_graphics_stack (PvRuntime *self,
                                                 platform_link, arch->details->tuple);
             }
 
+          platform_token = srt_system_info_dup_libdl_platform (system_info,
+                                                               multiarch_tuples[i],
+                                                               &local_error);
+          if (platform_token == NULL)
+            {
+              /* This is not a critical error, try to continue */
+              g_warning ("The dynamic linker expansion of \"$PLATFORM\" is not what we "
+                         "expected, VDPAU drivers might not work: %s", local_error->message);
+              g_clear_error (&local_error);
+            }
+
           if (!pv_runtime_create_aliases (self, arch, &local_error))
             {
               /* This is not a critical error, try to continue */