diff --git a/fpga_device_manager/windows/main_window.py b/fpga_device_manager/windows/main_window.py
index ae66edd990987dfa91c457f15e4241f8913ae851..05041aa96af3ec259a0e4eb850515d4f1eceeb28 100755
--- a/fpga_device_manager/windows/main_window.py
+++ b/fpga_device_manager/windows/main_window.py
@@ -123,10 +123,10 @@ class MainWindow(BaseWindow):
             self.reset()
             Config.load(filename)
 
+            self.device_address.setValue(Config.i2c_address())
             self.add_all_widgets()
             self.clear_dirty()
             self.update_title()
-            self.device_address.setValue(Config.i2c_address())
 
         except Exception as e:
             Popup.alert(title=f"Failed to load {filename}",