Estando ya en España, el gobierno peruano, que lo creía prisionero en Buenos Aires, lo canjeó por el coronel José Santiago Aldunate (21 de junio de 1822).