diff --git a/package/gluon-mesh-batman-adv/files/lib/gluon/announce/nodeinfo.d/network/mesh_interfaces b/package/gluon-mesh-batman-adv/files/lib/gluon/announce/nodeinfo.d/network/mesh_interfaces
index d078fcb16a81bfc70815dadd09ea4d4c9117dc56..1fef5e104becb01cd3669d99fdb7b31cbcf55545 100644
--- a/package/gluon-mesh-batman-adv/files/lib/gluon/announce/nodeinfo.d/network/mesh_interfaces
+++ b/package/gluon-mesh-batman-adv/files/lib/gluon/announce/nodeinfo.d/network/mesh_interfaces
@@ -1,15 +1,15 @@
-require 'ubus'
-
-local conn = ubus.connect()
 local list = util.exec('batctl if')
 
 local interfaces = {}
 for _, line in ipairs(util.split(list)) do
-	local ifname = line:match('^(.-):')
-	if ifname ~= nil then
-		local status = conn:call("network.device", "status", { name = ifname })
-		table.insert(interfaces, status['macaddr'])
-	end
+  local ifname = line:match('^(.-):')
+  if ifname ~= nil then
+    pcall(
+      function()
+	table.insert(interfaces, util.trim(fs.readfile('/sys/class/net/' .. ifname .. '/address')))
+      end
+    )
+  end
 end
 
 return interfaces