diff --git a/core_tools/GUI/virt_gate_matrix/virt_gate_matrix_main.py b/core_tools/GUI/virt_gate_matrix/virt_gate_matrix_main.py
index 720a035913d368d0d80c709ff477fab347c7e148..0d0f296087600a3f8f0f42f5e64fccd72b589d99 100644
--- a/core_tools/GUI/virt_gate_matrix/virt_gate_matrix_main.py
+++ b/core_tools/GUI/virt_gate_matrix/virt_gate_matrix_main.py
@@ -209,7 +209,8 @@ class virt_gate_matrix_GUI(QtWidgets.QMainWindow, Ui_MainWindow):
 
     def update_v_gates(self, matrix, update_list):
         for i,j, spin_box in update_list:
-            spin_box.setValue(matrix[i,j])
+            if not spin_box.hasFocus():
+                spin_box.setValue(matrix[i,j])
 
 if __name__ == "__main__":
     import sys