diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp
index d499aaa8d3f5662e1b5ad87fb92d3bfdc04292ca..0c4e72dfe722823ec9f7f735fe4ae8e1fcafdee7 100644
--- a/src/video_core/engines/maxwell_3d.cpp
+++ b/src/video_core/engines/maxwell_3d.cpp
@@ -568,6 +568,7 @@ void Maxwell3D::FinishCBData() {
 
     const u32 id = cb_data_state.id;
     memory_manager.WriteBlock(address, cb_data_state.buff[id].data(), size);
+    dirty.ResetVertexArrays();
 
     cb_data_state.id = null_cb_data;
     cb_data_state.current = null_cb_data;