MacKenzie kwalificeerde zich voor zijn tweede opeenvolgende PDC Wereldkampioenschap in 2012.
Na het verslaan van Royden Lam in de PDC Greater China Qualifier finale. Hij versloeg Paul Barham met 4-2 in de best of seven leg voorronde om voor het eerst door te komen naar de laatste 64. Hij speelde tegen de voormalige wereldwijde kwartfinalist, Wayne Jones, en werd verslagen met 1-3. In de rest van 2012 verloor hij in de kwartfinales van de Pacific Masters tegen Tony Carmichael en werd ook verslagen in de halve finales van de WDF Asia-Pacific Cup en de Hong Kong Open. Hij ging naar de PDC Qualifying School in een poging om een 2-jarige tourkaart te winnen, maar kon op geen van de vier dagen in de top 4 eindigen, maar eindigde hoog genoeg in de ranglijst om uiteindelijk in de pro-tour-evenementen tijdens dat jaar te spelen.