Il est ensuite élu député fédéral libéral de la circonscription de Westmorland le . Il est réélu le sous l'étiquette des Libéraux de Laurier puis à nouveau sous l'étiquette libérale le . Il démissionne afin d'accepter la charge de Secrétaire d'État du Canada (du au ) mais est réélu le .