diff --git a/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp b/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp index 1ecc5b448..ef4e9c128 100644 --- a/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp +++ b/renderdoc/driver/d3d12/d3d12_command_queue_wrap.cpp @@ -193,7 +193,7 @@ bool WrappedID3D12CommandQueue::Serialise_Signal(ID3D12Fence *pFence, UINT64 Val SERIALISE_ELEMENT(ResourceId, Fence, GetResID(pFence)); SERIALISE_ELEMENT(UINT64, val, Value); - if(m_State <= EXECUTING) + if(m_State <= EXECUTING && GetResourceManager()->HasLiveResource(Fence)) { pFence = GetResourceManager()->GetLiveAs(Fence);