diff --git a/tabs/firmware_flasher.js b/tabs/firmware_flasher.js
index fbf73c64cb..904cb253c0 100644
--- a/tabs/firmware_flasher.js
+++ b/tabs/firmware_flasher.js
@@ -63,12 +63,14 @@ function tab_initialize_firmware_flasher() {
});
$('a.flash_firmware').click(function() {
- if (raw_hex != false) {
- STM32.hex_to_flash = raw_hex.slice(0);
-
- STM32.connect();
- } else {
- STM32.GUI_status('Firmware not loaded');
+ if (!GUI.connect_lock) { // button disabled while flashing is in progress
+ if (raw_hex != false) {
+ STM32.hex_to_flash = raw_hex.slice(0);
+
+ STM32.connect();
+ } else {
+ STM32.GUI_status('Firmware not loaded');
+ }
}
});
});