diff --git a/python_payload/st3m/wifi.py b/python_payload/st3m/wifi.py
index b30efcaa2297122d0e764997f87f322b7551d87c..cca57e4a500ae566bf2cba2aaadee1cadebf5784 100644
--- a/python_payload/st3m/wifi.py
+++ b/python_payload/st3m/wifi.py
@@ -1,5 +1,8 @@
 import network
 from st3m import settings
+from st3m.logging import Log
+
+log = Log(__name__)
 
 iface = None
 
@@ -8,7 +11,10 @@ def setup_camp_wifi() -> None:
     global iface
     iface = network.WLAN(network.STA_IF)
     iface.active(True)
-    iface.connect(b"Camp2023-open")
+    try:
+        iface.connect(b"Camp2023-open")
+    except OSError as e:
+        log.error(f"Could not connect to camp wifi: {e}")
 
 
 def disable() -> None: