Macrae's contract was meant to run out at the end of next year, but the new deal will see him stay with the club until the end of 2022. 

The 23-year-old has been an important part of the Bulldogs side, playing 22 games in 2017. 

He was pick six in the 2012 draft and is on the verge of making his 100th AFL appearance. 

“It was an easy decision for me to recommit to the Bulldogs, because I’ve loved playing for the Club and am excited about what the future holds,” Macrae told the Bulldogs website.

“I’m proud to be on the verge of being a 100-game player at the club, and motivated to continue to improve my game every season.

“I believe we have a young and talented group which is capable of achieving more success in the coming years, and I want to be a part of that.”