--- a/src/wl/sys/wl_cfg80211.c	2013-06-06 21:01:12.414676821 -0300
+++ b/src/wl/sys/wl_cfg80211.c	2013-06-06 20:58:55.562673698 -0300
@@ -2115,7 +2115,11 @@
 		rcu_read_unlock();
 #endif
 		beacon_interval = bss->beacon_interval;
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 9, 0)
 		cfg80211_put_bss(bss);
+#else
+		cfg80211_put_bss(wl_to_wiphy(wl), bss);
+#endif
 	}
 
 	tim = bcm_parse_tlvs(ie, ie_len, WLAN_EID_TIM);
