diff --git a/client/control.go b/client/control.go
index 63c6c331..33fe2b50 100644
--- a/client/control.go
+++ b/client/control.go
@@ -298,8 +298,8 @@ func (ctl *Control) msgHandler() {
 			xl.Debug("send heartbeat to server")
 			pingMsg := &msg.Ping{}
 			if err := ctl.authSetter.SetPing(pingMsg); err != nil {
-				xl.Warn("error during ping authentication: %v", err)
-				return
+				xl.Warn("error during ping authentication: %v. skip sending ping message", err)
+				continue
 			}
 			ctl.sendCh <- pingMsg
 		case <-hbCheckCh: