Are you sure nothing else is controlling the ped? I'm working on a callout right now and I amd using Wander() but have had no issues (ped seems to take out phone every time though), that said I did not call Dismiss() on the ped. Maybe the issue comes from dismissing them? As for the agency thing, the only thing I can see right now that would help is the PoliceAgency Enum. I am actually currently trying to do the same thing as you... PoliceAgency doesn't seem to provide any information at the moment as there are no API functions for it. I believe callouts are registered when LSPDFR is loaded, if they are not you should be able to just do an if statement in your method that handles OnOnDutyStateChanged. Otherwise, you could verify the players PoliceAgency in the callout itself and then not display the callout if they are the wrong agency. If you have multiple callouts it'd be beneficial to create a central method for this.