diff --git a/net/ceph/messenger.c b/net/ceph/messenger.c
index a4779988c8475f6de52bbf2c269a50672bab66e8..07204f19e856c3acef4ea1252fcdc70ec86f3cdd 100644
--- a/net/ceph/messenger.c
+++ b/net/ceph/messenger.c
@@ -1629,6 +1629,8 @@ static int process_connect(struct ceph_connection *con)
 		if (con->in_reply.flags & CEPH_MSG_CONNECT_LOSSY)
 			set_bit(LOSSYTX, &con->flags);
 
+		con->delay = 0;      /* reset backoff memory */
+
 		prepare_read_tag(con);
 		break;