diff --git a/src/d3d9/d3d9_stateblock.h b/src/d3d9/d3d9_stateblock.h index 53cb7dab4..5895e6f1c 100644 --- a/src/d3d9/d3d9_stateblock.h +++ b/src/d3d9/d3d9_stateblock.h @@ -254,7 +254,7 @@ namespace dxvk { for (uint32_t stage = m_captures.textureStages.dword(0); stage; stage &= stage - 1) { uint32_t stageIdx = bit::tzcnt(stage); - for (uint32_t state = m_captures.textureStageStates[0].dword(0); state; state &= state - 1) { + for (uint32_t state = m_captures.textureStageStates[stageIdx].dword(0); state; state &= state - 1) { uint32_t stateIdx = bit::tzcnt(state); dst->SetStateTextureStageState(stageIdx, D3D9TextureStageStateTypes(stateIdx), src->textureStages[stageIdx][stateIdx]);