diff --git a/src/xrt/auxiliary/vk/vk_helpers.c b/src/xrt/auxiliary/vk/vk_helpers.c index 79c512d37..90fbf2dfe 100644 --- a/src/xrt/auxiliary/vk/vk_helpers.c +++ b/src/xrt/auxiliary/vk/vk_helpers.c @@ -1378,7 +1378,8 @@ filter_device_features(struct vk_bundle *vk, #ifdef VK_EXT_robustness2 if (vk->has_EXT_robustness2) { - physical_device_features.pNext = physical_device_features.pNext; + // Insert ourselves between physical_device_features and its previous pNext + robust_info.pNext = physical_device_features.pNext; physical_device_features.pNext = (void *)&robust_info; } #endif