--- /network.js	2011-04-01 12:07:00.834667161 -0500
+++ /usr/share/gnome-shell/js/ui/status/network.js	2011-04-01 12:11:50.132050447 -0500
@@ -1131,6 +1131,14 @@
     _accessPointAdded: function(device, accessPoint) {
         let pos = this._findNetwork(accessPoint);
         let apObj;
+        let ssid = accessPoint.get_ssid();
+
+        // Ignore hidden APs; need to know all the security details
+        // and SSID before we can connect and the indicator can't
+        // handle that now
+        if (ssid == null || ssid.length == 0 || !NetworkManager.utils_ssid_to_utf8(ssid))
+            return;
+
         if (pos != -1) {
             apObj = this._networks[pos];
             if (apObj.accessPoints.indexOf(accessPoint) != -1) {
