The Scotsman, who has started the last 17 games for North End, including Saturday's 3-1 win at Championship leaders Wolves. And he has already netted three times in helping Preston back into the Championship play-off zone.
"The last few months have been good," he said. "I've enjoyed my time at Deepdale and I am delighted to be here for the next four-and-a-half years.
"I came to Preston to play games and I have done that.
"We have a good team and a good bunch of lads here and hopefully within the time I am here we can achieve our aim, which is to get to the Premiership."
Bookmark with:
What are these?