On 31 January and 1 February, Macdonald again played for the Roosters' in the 2015 NRL Auckland Nines. On 2 May, he played for Papua New Guinea against Fiji in the 2015 Melanesian Cup, playing on the wing in the Papua New Guinea's 22-10 loss at Cbus Super Stadium. On 16 June, he signed a 1 ⁄2-year contract with the Gold Coast Titans mid-season effective immediately. He made his club debut for the Titans in Round 15 against the New Zealand Warriors, playing at centre in the Titans' 36-14 loss at Cbus Super Stadium. In his next match in Round 16 against his former club the Sydney Roosters, he scored his first try for the Titans in their 20-10 loss at Central Coast Stadium. He finished off the 2015 season having played in 4 matches for the Roosters and 11 matches for the Titans, scoring 4 tries. On 15 December, he was named on interchange bench for the World All Stars to play against the Indigenous All Stars on 16 February 2016.