diff --git a/src/dxvk/dxvk_image.cpp b/src/dxvk/dxvk_image.cpp
index e085ff570..25a330b2d 100644
--- a/src/dxvk/dxvk_image.cpp
+++ b/src/dxvk/dxvk_image.cpp
@@ -216,6 +216,9 @@ namespace dxvk {
     allocationInfo.properties = m_properties;
     allocationInfo.mode = mode;
 
+    if (m_info.transient)
+      allocationInfo.mode.set(DxvkAllocationMode::NoDedicated);
+
     return m_allocator->createImageResource(imageInfo,
       allocationInfo, sharedMemoryInfo);
   }
diff --git a/src/dxvk/dxvk_image.h b/src/dxvk/dxvk_image.h
index 78b863868..b6126bdc7 100644
--- a/src/dxvk/dxvk_image.h
+++ b/src/dxvk/dxvk_image.h
@@ -63,6 +63,9 @@ namespace dxvk {
     // to be in its default layout after each submission
     VkBool32 shared = VK_FALSE;
 
+    // Image is likely to have a short lifetime
+    VkBool32 transient = VK_FALSE;
+
     // Image view formats that can
     // be used with this image
     uint32_t viewFormatCount = 0;