 However, he made his return as a 73rd-minute substitute in York's 0–0 draw away to Bristol Rovers on 30 March 2013.He finished the season with 21 appearances and five goals.In March 2016, Coulson signed a pre-contract deal with Scottish Premiership club St Johnstone, and would join on a two-year contract in the summer.