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 [**8453@from-internal:1] NoOp(“SIP/8357-0ce6afe0”, “Attempt to Pickup 8453 by 8357”) in new stack
Oct 8 09:49:13] VERBOSE[20332] logger.c: – Executing [**8453@from-internal: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.