diff --git a/modules/default/wifi.c b/modules/default/wifi.c
index 34834badc415bd3ef0093f12181eb49b129589e9..18274426a915825e6a85276b48d3a7e407d19d11 100644
--- a/modules/default/wifi.c
+++ b/modules/default/wifi.c
@@ -1864,11 +1864,11 @@ static int iface_sta_info(const char *ifname, struct wifi_sta *sta)
 	int ret;
 
 	libwifi_dbg("[%s] %s called\n", ifname, __func__);
-
 	ret = nlwifi_sta_info(ifname, sta);
 	if(ret)
 		return -1;
 
+	if_gethwaddr(ifname, sta->macaddr);
 	ret = nlwifi_get_interface(ifname, &info);
 	if (ret)
 		return -1;