diff --git a/src/d3d9/d3d9_device.cpp b/src/d3d9/d3d9_device.cpp index 541316c2c..1899df88c 100644 --- a/src/d3d9/d3d9_device.cpp +++ b/src/d3d9/d3d9_device.cpp @@ -4183,7 +4183,7 @@ namespace dxvk { else { physSlice = mappedBuffer->getSliceHandle(); - if (!alloced) { + if (!alloced || wasWrittenByGPU) { if (unlikely(wasWrittenByGPU)) { Rc resourceImage = pResource->GetImage();