--- a/libpurple/protocols/msn/session.c Sun Aug 01 00:08:26 2010 +0000 +++ b/libpurple/protocols/msn/session.c Sat Sep 11 19:03:25 2010 +0000 @@ -283,7 +283,7 @@ void msn_session_activate_login_timeout(MsnSession *session) { - if (!session->logged_in) { + if (!session->logged_in && session->connected) { session->login_timeout = purple_timeout_add_seconds(MSN_LOGIN_FQY_TIMEOUT, msn_login_timeout_cb, session);