Il est député depuis 1983, d'abord pour Dunfermline Est et depuis 2005 pour Kirkcaldy et Cowdenbeath.
Il est député depuis 1983, d'abord pour Dunfermline East et s'est installé dans sa circonscription actuelle en 2005.