diff --git a/hoodselector/luasrc/hoodselector b/hoodselector/luasrc/hoodselector
index c6c5528dcfe0a9c11a6fe8d0d36456de3246a96d..8c6cfa7ee2429ea3857acb39420dd0497c35b23a 100755
--- a/hoodselector/luasrc/hoodselector
+++ b/hoodselector/luasrc/hoodselector
@@ -76,6 +76,12 @@ local function sleep(n)
   os.execute("sleep " .. tonumber(n))
 end
 
+local function brclient_restart()
+  os.execute('ifconfig br-client down')
+  os.execute('ifconfig br-client up')
+  io.stderr:write('Interface br-client restarted.\n')
+end
+
 local function vpn_stop()
   os.execute('/etc/init.d/fastd stop')
   io.stderr:write('VPN stopped.\n')
@@ -84,6 +90,7 @@ end
 local function vpn_start()
   os.execute('/etc/init.d/fastd start')
   io.stderr:write('VPN started.\n')
+  brclient_restart()
 end
 
 local function vpn_disable()