Index: asterisk-1.8.27.0/channels/chan_dahdi.c =================================================================== --- asterisk-1.8.27.0.orig/channels/chan_dahdi.c 2014-05-01 18:42:10.000000000 +0100 +++ asterisk-1.8.27.0/channels/chan_dahdi.c 2014-05-02 11:48:03.000000000 +0100 @@ -2355,7 +2355,7 @@ { struct dahdi_pvt *p = pvt; - if (p->waitingfordt.tv_usec) { + if (p->waitingfordt.tv_sec) { return 1; } @@ -9246,7 +9246,7 @@ #if 0 ast_debug(1, "Read %d of voice on %s\n", p->subs[idx].f.datalen, ast->name); #endif - if (p->dialing || p->radio || /* Transmitting something */ + if ((p->dialing && !p->waitingfordt.tv_sec) || p->radio || /* Transmitting something */ (idx && (ast->_state != AST_STATE_UP)) || /* Three-way or callwait that isn't up */ ((idx == SUB_CALLWAIT) && !p->subs[SUB_CALLWAIT].inthreeway) /* Inactive and non-confed call-wait */ ) {