diff --git a/src/nouveau/vulkan/nvk_device.c b/src/nouveau/vulkan/nvk_device.c
index 82545a17d4383824c3104534f75b22681bc415d6..9cb723fb5d8b6350472ba6f01bde51bb091d4c27 100644
--- a/src/nouveau/vulkan/nvk_device.c
+++ b/src/nouveau/vulkan/nvk_device.c
@@ -133,6 +133,7 @@ nvk_CreateDevice(VkPhysicalDevice physicalDevice,
    if (result != VK_SUCCESS)
       goto fail_alloc;
 
+   vk_device_set_drm_fd(&device->vk, physical_device->dev->fd);
    device->vk.command_buffer_ops = &nvk_cmd_buffer_ops;
 
    int ret = nouveau_ws_context_create(physical_device->dev, &device->ctx);