Index: uspace/drv/nic/ar9271/ar9271.c
===================================================================
--- uspace/drv/nic/ar9271/ar9271.c	(revision 7c3fb9bd77e4d2f6c10517a052e567f176fa91ee)
+++ uspace/drv/nic/ar9271/ar9271.c	(revision 4f8772d4d5ecb28999d787aebab937222f9f97d8)
@@ -166,5 +166,15 @@
 static errno_t ar9271_get_cable_state(ddf_fun_t *fun, nic_cable_state_t *state)
 {
-	*state = NIC_CS_PLUGGED;
+	nic_t *nic_data = nic_get_from_ddf_fun(fun);
+	if (!nic_data)
+		return ENOENT;
+	ar9271_t *ar9271 = nic_get_specific(nic_data);
+	if (!ar9271)
+		return ENOENT;
+
+	if (ieee80211_is_connected(ar9271->ieee80211_dev))
+		*state = NIC_CS_PLUGGED;
+	else
+		*state = NIC_CS_UNPLUGGED;
 
 	return EOK;
