diff -urN asterisk-1.2.18.orig/channels/chan_agent.c asterisk-1.2.18/channels/chan_agent.c --- asterisk-1.2.18.orig/channels/chan_agent.c 2007-03-01 03:55:45.000000000 +0900 +++ asterisk-1.2.18/channels/chan_agent.c 2007-07-09 11:32:05.425608352 +0900 @@ -1843,7 +1843,7 @@ ast_verbose(VERBOSE_PREFIX_3 "Saw variable AGENTWRAPUPTIME=%s, setting wrapuptime to: %d for Agent '%s'.\n",tmpoptions,p->wrapuptime,p->agent); } /* End Channel Specific Agent Overrides */ - if (!p->chan) { + if (!p->chan && ast_strlen_zero(p->loginchan)) { char last_loginchan[80] = ""; long logintime; snprintf(agent, sizeof(agent), "Agent/%s", p->agent);