--- a/libpurple/protocols/msn/notification.c Thu Dec 02 02:56:51 2010 +0000 +++ b/libpurple/protocols/msn/notification.c Thu Dec 02 03:59:58 2010 +0000 @@ -387,7 +387,10 @@ * command and we are processing it */ if (cmd->payload == NULL) { cmdproc->last_cmd->payload_cb = msg_cmd_post; - cmd->payload_len = atoi(cmd->params[3]); + if (cmdproc->session->protocol_ver >= 16) + cmd->payload_len = atoi(cmd->params[5]); + else + cmd->payload_len = atoi(cmd->params[3]); } else { g_return_if_fail(cmd->payload_cb != NULL);