Direct call pickup from incoming outside call fails," No Target channel found "

Direct call pickup functions perfectly fine when the incoming calls are internal calls. When the incoming calls are external calls (from cell phones and outside lines) it fails. This is the error i receive:

[Oct 8 09:49:13] VERBOSE[20332] logger.c: – Executing [**[email protected]:1] NoOp(“SIP/8357-0ce6afe0”, “Attempt to Pickup 8453 by 8357”) in new stack
Oct 8 09:49:13] VERBOSE[20332] logger.c: – Executing [**[email protected]:2] Pickup(“SIP/8357-0ce6afe0”, “8453”) in new stack
[Oct 8 09:49:13] NOTICE[20332] app_directed_pickup.c: No target channel found for 8453.