diff --git a/hardware_components/mux_2024_rev_0_0.py b/hardware_components/mux_2024_rev_0_0.py
index 22d39a986a1481fa73a0d5dade1987ee6b8c6e43..85e8ed63a30ec4a5847953378af630e853c8375d 100644
--- a/hardware_components/mux_2024_rev_0_0.py
+++ b/hardware_components/mux_2024_rev_0_0.py
@@ -114,7 +114,9 @@ class Mux(MuxAbstract):
         self.exec_logger.debug(f'configuration: {MUX_CONFIG}')
         self._tca_address = kwargs.pop('tca_address', None)
         self._tca_channel = kwargs.pop('tca_channel', 0)
-        self._roles = kwargs.pop(('roles', {'X': 'A', 'Y': 'B', 'XX': 'M', 'YY': 'N'}))
+        self._roles = kwargs.pop('roles', None)
+        if self._roles is None:
+            self._roles = {'X': 'A', 'Y': 'B', 'XX': 'M', 'YY': 'N'}
         if np.alltrue([j in self._roles for j in set([i[1] for i in list(inner_cabling['4_roles'].keys())])]):
             self._mode = '4_roles'
         elif np.alltrue([j in self._roles for j in set([i[1] for i in list(inner_cabling['2_roles'].keys())])]):