diff -urN app_queue.c app_queue.c.orig >app_queue.patch --- app_queue.c 2014-05-09 11:18:48.554507597 +0200 +++ app_queue.c.orig 2014-05-09 11:11:55.411629827 +0200 @@ -5929,7 +5929,7 @@ struct ast_datastore *tds; /* detect a blind transfer */ - if (strcasecmp(oldcontext, ast_channel_context(qe->chan)) || strcasecmp(oldexten, ast_channel_exten(qe->chan))) { + if (!(ast_channel_softhangup_internal_flag(qe->chan) | ast_channel_softhangup_internal_flag(peer)) && (strcasecmp(oldcontext, ast_channel_context(qe->chan)) || strcasecmp(oldexten, ast_channel_exten(qe->chan)))) { ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "TRANSFER", "%s|%s|%ld|%ld|%d", ast_channel_exten(qe->chan), ast_channel_context(qe->chan), (long) (callstart - qe->start), (long) (time(NULL) - callstart), qe->opos);