diff -r 4570d6e22b9e -r 90cd53dcef0f libpurple/protocols/msn/servconn.c --- a/libpurple/protocols/msn/servconn.c Fri Aug 01 02:04:36 2008 +0000 +++ b/libpurple/protocols/msn/servconn.c Fri Aug 01 04:06:42 2008 +0000 @@ -391,7 +391,8 @@ session = servconn->session; len = read(servconn->fd, buf, sizeof(buf) - 1); - servconn->session->account->gc->last_received = time(NULL); + if (servconn->type == MSN_SERVCONN_NS) + servconn->session->account->gc->last_received = time(NULL); if (len < 0 && errno == EAGAIN) { return;