En début d'année 2012, il est notamment deuxième des Trois Jours de Flandre-Occidentale et sixième des Trois Jours de La Panne. Au printemps, il dispute le Tour d'Italie, son premier grand tour. Huitième du contre-la-montre inaugural, il est troisième de la dernière étape, un contre-la-montre. Il se concentre ensuite sur les Jeux olympiques de Londres, où il fait partie de la sélection néo-zélandaise qui dispute la poursuite par équipes. Les Néo-Zélandais réalisent le troisième temps lors des qualifications et au premier tour. Ils battent ensuite l'équipe de Russie pour obtenir, comme en 2008, la médaille de bronze. Après ces Jeux olympiques, il délaisse la piste pour se concentrer sur la route. Durant les derniers mois de la saison, il participe notamment aux championnats du monde sur route, dans le Limbourg néerlandais. Avec RadioShack, il est huitième du premier championnat du contre-la-montre par équipes de marques. Il prend ensuite la du contre-la-montre individuel, puis dispute la course en ligne, en remplacement de Jack Bauer. Il ne termine pas cette course.