diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c
index 2b5d948452..af2bfc33aa 100644
--- a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c
+++ b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkinstance.c
@@ -882,7 +882,12 @@ gst_vulkan_instance_open (GstVulkanInstance * instance, GError ** error)
     requested_instance_api = priv->supported_instance_api;
   }
 
-  if (requested_instance_api > priv->supported_instance_api) {
+  /* Since Vulkan 1.1, it is possible to have an instance API version that is
+   * less than a device supported API.  As such, requesting a higher API version
+   * is no longer an error.
+   */
+  if (priv->supported_instance_api < VK_MAKE_VERSION (1, 1, 0)
+      && requested_instance_api > priv->supported_instance_api) {
     g_set_error (error, GST_VULKAN_ERROR, VK_ERROR_INITIALIZATION_FAILED,
         "Requested API version (%u.%u) is larger than the maximum supported "
         "version (%u.%u)", VK_VERSION_MAJOR (requested_instance_api),