--- a/pidgin/plugins/cap/cap.c Tue Feb 09 13:35:57 2016 -0600 +++ b/pidgin/plugins/cap/cap.c Thu Feb 11 20:31:44 2016 -0800 @@ -345,7 +345,7 @@ guint interval, words; CapStatistics *stats = NULL; - buddy = purple_blist_find_buddy(account, purple_message_get_who(msg)); + buddy = purple_blist_find_buddy(account, purple_message_get_recipient(msg)); if (buddy == NULL) return; @@ -355,7 +355,7 @@ stats = get_stats_for(buddy); - insert_word_count(purple_account_get_username(account), purple_message_get_who(msg), words); + insert_word_count(purple_account_get_username(account), purple_message_get_recipient(msg), words); stats->last_message = time(NULL); stats->last_message_status_id = purple_status_get_id(get_status_for(buddy)); if(stats->timeout_source_id != 0)