--- wpasupplicant-0.7.3.orig/wpa_supplicant/wpa_supplicant.c
+++ wpasupplicant-0.7.3/wpa_supplicant/wpa_supplicant.c
@@ -1843,8 +1843,12 @@ int wpa_supplicant_driver_init(struct wp
 	if (wpa_supplicant_enabled_networks(wpa_s->conf)) {
 		wpa_supplicant_req_scan(wpa_s, interface_count, 100000);
 		interface_count++;
-	} else
+	} else {
 		wpa_supplicant_set_state(wpa_s, WPA_INACTIVE);
+		/* force first scan to fix broadcom wl driver */
+		wpa_printf(MSG_DEBUG, "Forcing first scan (wl driver workaround)");
+		wpa_supplicant_req_scan(wpa_s, 2, 0);
+	}
 
 	return 0;
 }
