 MacDonald signed for Leyton Orient on a free transfer on 12 January 2013.MacDonald joined Oldham Athletic on a one-year contract in July 2013, with the option of a second year, after Leyton Orient chose not to extend his contract.MacDonald's debut was against Stevenage FC in an epic match that ended 4–3 to Oldham Athletic, with MacDonald earning 2 penalties including the match-winner converted by Jose Baxter.