diff -r 9d159f3911f2 -r 15694532c3c6 src/protocols/msn/session.c --- a/src/protocols/msn/session.c Sun May 08 16:15:11 2005 +0000 +++ b/src/protocols/msn/session.c Mon May 09 12:43:52 2005 +0000 @@ -412,10 +412,11 @@ msn_user_set_buddy_icon(session->user, gaim_account_get_buddy_icon(session->account)); - msn_change_status(session, MSN_ONLINE); + session->logged_in = TRUE; + + msn_change_status(session, session->state == 0 ? MSN_ONLINE : session->state); gaim_connection_set_state(gc, GAIM_CONNECTED); - session->logged_in = TRUE; /* Sync users */ msn_session_sync_users(session);