The 28-year-old has penned a contract which runs until January 3rd, 2016.
Speaking of the Canadian international, Lee Johnson told the press earlier today, "He's been with us from the start of the season and he's been excellent. He's been a good lad to have around the place and he's a good finisher.
"He's somebody who's got that experience of promotions and scoring goals at this level.
"He gives us another string to our bow. It leaves us with four or five strikers to choose from."