diff --git a/hardware_components/mux_2024_rev_0_0.py b/hardware_components/mux_2024_rev_0_0.py
index c9954e5f902443d9cde375d69b73052771da20d6..f5920c111f6a2bcd3d18b314be3b0c3bd0ebbec7 100644
--- a/hardware_components/mux_2024_rev_0_0.py
+++ b/hardware_components/mux_2024_rev_0_0.py
@@ -25,11 +25,13 @@ class Mux(MuxAbstract):
             x = json.load(f)
 
         self.addresses = {}
-        for k in x.keys():
+        for k, v in x.items():
             y = k.strip('(').strip(')').split(', ')
-            x[k]['TCA_address'] = int(x[k]['TCA_address'], 16)
-            x[k]['MCP_address'] = int(x[k]['MCP_address'], 16)
-            self.addresses.update({(int(y[0]), y[1]): x[k]})
+            if v['TCA_address'] is not None:
+                v['TCA_address'] = int(v['TCA_address'], 16)
+            if v['MCP_address'] is not None:
+                v['MCP_address'] = int(x[k]['MCP_address'], 16)
+            self.addresses.update({(int(y[0]), y[1]): v})
 
     def reset(self):
         pass