Voltooi die volgende sin: Hy is bevorder tot brevet-majoor na die Slag van Cerro Gordo op 18 April 1847. Hy het ook by Contreras geveg,
Churubusco, en Chapultepec en is gewond by die laaste. Teen die einde van die oorlog het hy bykomende brevetpromosieë tot luitenant-kolonel en kolonel ontvang, maar sy permanente rang was steeds kaptein van ingenieurs, en hy sou 'n kaptein bly totdat hy in 1855 na die kavallerie oorgedra is.