diff --git a/pkg/backend/api.go b/pkg/backend/api.go
index 60d51f365b31f92653b028ce328b4dcb43ce108d..0db26aeb4243540fabe19ab58fae8961e08e8c28 100644
--- a/pkg/backend/api.go
+++ b/pkg/backend/api.go
@@ -63,7 +63,7 @@ func UseLocation(label string) {
 	ctx.bm.UseGateway(label)
 	go trigger(OnStatusChanged)
 	if ctx.Status == on && label != strings.ToLower(ctx.CurrentLocation) {
-		ctx.bm.Reconnect()
+		go ctx.bm.Reconnect()
 	}
 }