В 1873 году назначен военным секретарем при главнокомандующем Капской колонии и 15 октября 1878 года повышен до полковника. Участвовал в Кафрских войнах, за что в ноябре 1878 года был произведён в компаньоны Ордена бани, и в Англо-зулусской войне. 20 марта 1880 года получил звание капитана и генерал-полковника Шотландского гвардейского полка. В 1882 году назначен ассистентом адъютанта и генерал-квартирмейстера Домашнего округа, но вскоре вернулся в Южную Африку. С 1884 года служил в Бечуаналенде, за что в январе 1886 года произведён в кавалеры Ордена Святого Михаила и Святого Георгия.