Il quitte l'armée le avec le grade de capitaine, et, après divers postes dans l'administration militaire à Londres, il devient en 1835 le secrétaire militaire de l'envoyé britannique en Perse, . En 1838, devenu lieutenant-colonel, il fait partie de l'état-major de John McNeill, ambassadeur auprès de Mohammad Shah Qajar. Il participe à ce titre aux négociations mettant fin au siège d'Hérat par les troupes du shah le . Après la levée du siège, il entre dans Hérat et y rencontre Eldred Pottinger. Alors que se prépare l'attaque britannique sur l'Afghanistan, il est envoyé en émissaire auprès de l'émir de Boukhara, Nasrallah Khan, afin de l'assurer qu'il n'a rien à craindre de cette offensive. Il doit également lui proposer un traité d'amitié avec la Grande-Bretagne, et l'inciter à libérer les esclaves russes présents dans son émirat, afin d'ôter au tsar tout prétexte pour l'attaquer.