diff --git a/protocols/bgp/server/fsm.go b/protocols/bgp/server/fsm.go
index c8d98157ebf1d447630202179bbf08963d01af56..1e614ab1a45315f7ba13df63a18531c5937a92e8 100644
--- a/protocols/bgp/server/fsm.go
+++ b/protocols/bgp/server/fsm.go
@@ -186,7 +186,7 @@ func (fsm *FSM) cease() {
 	fsm.eventCh <- Cease
 }
 
-func (fsm *FSM) tcpConnector(ctx context.Context) error {
+func (fsm *FSM) tcpConnector(ctx context.Context) {
 	for {
 		select {
 		case <-fsm.initiateCon:
@@ -207,7 +207,7 @@ func (fsm *FSM) tcpConnector(ctx context.Context) error {
 				c.Close()
 				continue
 			case <-ctx.Done():
-				return nil
+				return
 			}
 		}
 	}