--- protocols/oscar/oscar.c.orig 2007-11-02 16:17:46.000000000 -0400 +++ protocols/oscar/oscar.c 2007-11-02 16:18:36.000000000 -0400 @@ -1093,8 +1093,13 @@ } else { g_snprintf(tmp, BUF_LONG, "%s", args->msg); } - } else + } else { g_snprintf(tmp, BUF_LONG, "%s", args->msg); + if (args->msg == NULL && args->mpmsg.numparts > 0) { + g_snprintf(tmp, BUF_LONG, "%s", args->mpmsg.parts[0].data); + } + } + strip_linefeed(tmp); serv_got_im(gc, userinfo->sn, tmp, flags, time(NULL), -1);