Extension Routing Module Ignored if *67 in in the dialplan match

I am utilizing extension routing where each extension is only allowed to use a specific trunk. As expected it works like a champ under normal circumstances. In this instance, I need to send out a *67 as part of the dialplan. I put in the *67 for the match pattern but when a user dials the *67 it will ignore the extension routing permissions and just use the first outbound route even if that user is blocked from using that outbound route. The *67 is being sent to the carrier to block their outbound CID. Thoughts?