diff --git a/src/app/main.cpp b/src/app/main.cpp
index 31d08b014bed278889b19dd4a34b7424a76842df..0e471bc60aa345c3d43c8fe34ea99be78d171145 100644
--- a/src/app/main.cpp
+++ b/src/app/main.cpp
@@ -134,18 +134,7 @@ main(int argc, char* argv[])
 
             // Check using Qt's QVulkanInstance.
             QVulkanInstance inst;
-            inst.setLayers({"VK_LAYER_KHRONOS_validation"});
-            bool ok = inst.create();
-            if (!ok) {
-                qWarning() << "QVulkanInstance cannot be created.";
-                return false;
-            }
-            if (!inst.layers().contains("VK_LAYER_KHRONOS_validation")) {
-                qWarning() << "VK_LAYER_KHRONOS_validation layer is not available.";
-                return false;
-            }
-
-            return true;
+            return inst.supportedLayers().contains("VK_LAYER_KHRONOS_validation");
 #else
             return false;
 #endif