En 1844, il épouse Marian Sophia Thompson. En 1846, il est promu capitaine de plein exercice. Il y demeure à Gwalior jusqu'en 1848, lorsqu'éclate la Seconde Guerre anglo-sikhe. Au cours du conflit, il prend part aux batailles de Ramnagar et de Sadulapur. En 1849, il commande une batterie d'artillerie lourde à Chillianwalla et à Gujrat, où il est blessé, ce qui lui vaut la "Punjab Medal", et une promotion au grade de lieutenant-colonel (d'abord à titre honorifique, transformé en grade de plein exercice en 1858).