--- asterisk-1.4.24.orig/channels/misdn/isdn_lib.c 2009-03-18 10:39:32.000000000 +0100 +++ asterisk-1.4.24/channels/misdn/isdn_lib.c 2009-03-18 10:40:19.000000000 +0100 @@ -915,7 +915,7 @@ bc->l3_id = l3_id; cb_log(3, stack->port, " --> new_l3id %x\n", l3_id); } else { - if (stack->ptp || bc->te_choose_channel) { + if ( (stack->pri&&stack->ptp) || bc->te_choose_channel) { /* we know exactly which channels are in use */ if (find_free_chan_in_stack(stack, bc, bc->channel_preselected ? bc->channel : 0, bc->dec) < 0) { return -1;