diff --git a/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua b/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua
index efaf0d486c99a3655724c73c119246a7775a938c..8fdbe98f064662729129f577fc4db5d41459571d 100644
--- a/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua
+++ b/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua
@@ -149,9 +149,7 @@ local function find_phy_by_macaddr(macaddr)
 	end
 end
 
-local function find_phy(radio)
-	local config = uci:get_all('wireless', radio)
-
+function find_phy(config)
 	if not config or config.type ~= 'mac80211' then
 		return nil
 	elseif config.path then
@@ -164,7 +162,7 @@ local function find_phy(radio)
 end
 
 local function get_addresses(radio)
-	local phy = find_phy(radio)
+	local phy = find_phy(uci:get_all('wireless', radio))
 	if not phy then
 		return function() end
 	end