Dokonči nasledujúcu vetu: Bol povýšený na brevet majora po bitke pri Cerro Gordo 18. apríla 1847. Tiež bojoval pri Contreras,
Churubusco, a Chapultepec a bol zranený na poslednom. Do konca vojny získal ďalšie povýšenia na podplukovníka a plukovníka, ale jeho trvalá hodnosť bola stále kapitán inžinierov a zostal kapitánom až do prevodu do kavalérie v roku 1855.