Can't bridge the call on the same trunk

I have an asterisk. It has a T1.
I split the T1 into two groups. Channels 1 to 5 is assigned to Group 2.
The other channel assigned to Group 0.

Group 2 is for incoming calls. It will pick up the call incoming call ask for a number. Then the dial out by using Group 0.

However the call will drop with cause 16 when the callee answered the call.
It is normal clearing.

The T1 can dial-in and dial-out.
Can anyone tell me what is the problem?

group=2
context=from-incoming
switchtype = national
signalling = pri_cpe
channel => 1-5

group=0,12
context=from-pstn
switchtype = national
signalling = pri_cpe
channel => 6-23
group=
context=default

Extension.conf
[from-incoming]
exten => 9111,1,NOOP(Metlife Program)
exten => 9111,n,answer()
exten => 9111,n,agi(some.agi)
exten => 9111,n(call),NOOP(${PHONE})
exten => 9111,n,Dial(ZAP/g0/12345678)
exten => 9111,n,Hangup()