diff --git a/scripts/Diffraction/isis_powder/polaris.py b/scripts/Diffraction/isis_powder/polaris.py
index d510cf3a173b6c591ea8a2be88c382b4ed6ed097..9e3eb02e7b7411b9be81c3ce4e62a8d8004fcfb9 100644
--- a/scripts/Diffraction/isis_powder/polaris.py
+++ b/scripts/Diffraction/isis_powder/polaris.py
@@ -128,5 +128,8 @@ class Polaris(AbstractInst):
         return output
 
     def _switch_mode_specific_inst_settings(self, mode):
+        if mode is None and hasattr(self._inst_settings, "mode"):
+            mode = self._inst_settings.mode
+
         self._inst_settings.update_attributes(advanced_config=polaris_advanced_config.get_mode_specific_dict(mode),
                                               suppress_warnings=True)