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 bb069497e3bc6392883d34d9a8d0ded3a2701147..cad049290241815cfedc3cf49985157912e42d6f 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
@@ -38,9 +38,11 @@ if cmd == 'setup' then
 	file:write('bat0')
 	file:close()
 
-	file = assert(io.open('/sys/class/net/' .. ifname .. '/batman_adv/no_rebroadcast', 'w'))
-	file:write(tostring(transitive))
-	file:close()
+	file = io.open('/sys/class/net/' .. ifname .. '/batman_adv/no_rebroadcast', 'w')
+	if file then
+		file:write(tostring(transitive))
+		file:close()
+	end
 
 elseif cmd == 'teardown' then