diff --git a/tests/layer_validation_tests.cpp b/tests/layer_validation_tests.cpp
index 966b5564db130c899bb331b8de909cccb6803521..51eb37896620ccc966f3ed345896edf0a9f9f9bc 100644
--- a/tests/layer_validation_tests.cpp
+++ b/tests/layer_validation_tests.cpp
@@ -19811,6 +19811,7 @@ TEST_F(VkPositiveLayerTest, BindSparse) {
 
     auto index = m_device->graphics_queue_node_index_;
     if (!(m_device->queue_props[index].queueFlags & VK_QUEUE_SPARSE_BINDING_BIT)) return;
+    if (!m_device->phy().features().sparseBinding) return;
 
     m_errorMonitor->ExpectSuccess();