diff --git a/package/gluon-mesh-batman-adv-core/luasrc/lib/gluon/mesh-batman-adv-core/config_mesh_interface b/package/gluon-mesh-batman-adv-core/luasrc/lib/gluon/mesh-batman-adv-core/config_mesh_interface
index cad049290241815cfedc3cf49985157912e42d6f..362b791802a21f2ab35774e54762f432bea43521 100755
--- a/package/gluon-mesh-batman-adv-core/luasrc/lib/gluon/mesh-batman-adv-core/config_mesh_interface
+++ b/package/gluon-mesh-batman-adv-core/luasrc/lib/gluon/mesh-batman-adv-core/config_mesh_interface
@@ -15,7 +15,7 @@ if cmd == 'setup' then
 
 	local mtu = tonumber(arg[2])
 
-	if os.execute('ip link show primary0 >/dev/null 2>&1') ~= 0 then
+	if not fs.access('/sys/class/net/primary0') then
 		os.execute([[
 			ip link add primary0 type dummy
 			echo 1 > /proc/sys/net/ipv6/conf/primary0/disable_ipv6