diff --git a/client/internal/connect.go b/client/internal/connect.go index 36b340cfb..dd964aed0 100644 --- a/client/internal/connect.go +++ b/client/internal/connect.go @@ -295,6 +295,13 @@ func (c *ConnectClient) run( <-engineCtx.Done() c.statusRecorder.ClientTeardown() + c.engineMutex.Lock() + err = c.Engine().Stop() + c.engineMutex.Unlock() + if err != nil { + return err + } + backOff.Reset() log.Info("stopped NetBird client")