--- a/libpurple/blist.c Fri Jan 02 22:23:58 2009 +0000 +++ b/libpurple/blist.c Fri Jan 02 22:28:34 2009 +0000 @@ -1065,7 +1065,7 @@ return; dest = purple_find_group(new_name); - if (dest != NULL) { + if (dest != NULL && purple_utf8_strcasecmp(source->name, dest->name) != 0) { /* We're merging two groups */ PurpleBlistNode *prev, *child, *next;