diff --git a/pcsx2/GS/Renderers/DX12/GSDevice12.cpp b/pcsx2/GS/Renderers/DX12/GSDevice12.cpp index bf8e536ce0..0b7fd51150 100644 --- a/pcsx2/GS/Renderers/DX12/GSDevice12.cpp +++ b/pcsx2/GS/Renderers/DX12/GSDevice12.cpp @@ -788,6 +788,7 @@ void GSDevice12::SetVSyncMode(GSVSyncMode mode, bool allow_present_throttle) if (GetSwapChainBufferCount() != old_buffer_count) { + ExecuteCommandList(true); DestroySwapChain(); if (!CreateSwapChain()) pxFailRel("Failed to recreate swap chain after vsync change.");