diff --git a/package/gluon-core/luasrc/usr/lib/lua/gluon/wireless.lua b/package/gluon-core/luasrc/usr/lib/lua/gluon/wireless.lua
index 676f5ab19d7aef721c66f2465c5ac1a4b4bd5db9..01379a1d11fd78c4d9f8db6365d2bd30b47e61a1 100644
--- a/package/gluon-core/luasrc/usr/lib/lua/gluon/wireless.lua
+++ b/package/gluon-core/luasrc/usr/lib/lua/gluon/wireless.lua
@@ -36,11 +36,7 @@ local function get_wlan_mac_from_driver(radio, vif)
 		return nil
 	end
 
-	for i, addr in ipairs(addresses) do
-		if i == vif then
-			return addr
-		end
-	end
+	return addresses[vif]
 end
 
 function M.get_wlan_mac(_, radio, index, vif)