 He scored his first and only goal for Cheltenham in a 2–1 win at former club Plymouth Argyle on 5 May 2012.MacLean signed a short-term contract with SPL club St Johnstone on 1 September 2012, making his debut as a late substitute in a 2–1 win over Celtic on 15 September.He scored his first goals for the club with a brace against Queen's Park in the Scottish League Cup on 25 September.