diff --git a/TimeBaseAOMDriver/blacs_workers.py b/TimeBaseAOMDriver/blacs_workers.py
index 1d85e1344248836f778099d9a980883e6c5d1c5a..bc54d821e7e31d34645f6ec8edee3a14e36786d8 100644
--- a/TimeBaseAOMDriver/blacs_workers.py
+++ b/TimeBaseAOMDriver/blacs_workers.py
@@ -34,10 +34,10 @@ class TimeBaseWorker(Worker):
             group = file[f"devices/{device_name}"]
             for channel in group:
                 for attr,value in group[channel].attrs.items():
-                    if self.smart_cache[channel][attr] != group[channel].attrs[attr] or fresh:
+                    if self.smart_cache[channel].get(attr) != group[channel].attrs[attr] or fresh:
                         # Disable sweep mode, if it was in use.
                         # This is necessary is update the sweep mode parameters.
-                        if self.smart_cache[channel]["Sswpm"] != 0:
+                        if self.smart_cache[channel].get("Sswpm") != 0:
                             print(f"Programming {channel}, Sswpm=0")
                             self.client.send(f"{channel}|Sswpm:0\r\n".encode())
                             self.smart_cache[channel]["Sswpm"] = 0