diff --git a/src/d3d11/d3d11_context_imm.cpp b/src/d3d11/d3d11_context_imm.cpp index 0b1c08d5e..b342fd70c 100644 --- a/src/d3d11/d3d11_context_imm.cpp +++ b/src/d3d11/d3d11_context_imm.cpp @@ -569,7 +569,8 @@ namespace dxvk { // Wait for the any pending D3D11 command to be executed // on the CS thread so that we can determine whether the // resource is currently in use or not. - SynchronizeCsThread(); + if (!Resource->isInUse(access)) + SynchronizeCsThread(); if (Resource->isInUse(access)) { if (MapFlags & D3D11_MAP_FLAG_DO_NOT_WAIT) {