The Calgary Flames have exchanged one Colorado Avalanche product for another.

Unable to come to terms with restricted free agent Chris Drury, the Flames went out and dealt the forward in a three-way trade with Colorado and Buffalo.

In exchange for Drury, the Flames received another player from the Avs system, Steve Reinprecht, and former Sabres defenceman Rhett Warrener.

The Avs sent Reinprecht to the Sabres for prospect Keith Ballard, selected 11th overall by Buffalo in 2002. The Sabres then shipped off Reinprecht and Warrener in exchange for Drury and Steve Begin.

Drury, who dealt to the Flames last season in exchange for defenceman Derek Morris, was solid for the Flames, scoring 23 goals and 30 assists in 80 games.

When it became clear that the team was going to have a tough time coming to a new deal with the forward, he was looking for a raise on the $2.5 million US he earned last year, the Flames decided to trade him.

The Flames received two quality players in return for Drury and Begin. Reinprecht has some offensive skill and was one of Canada's best players at the world hockey championships this year, while Warrener gives the team another hard-hitting blue-liner.

Reinprecht, 27, had 18 goals and 33 assists for 51 points with Colorado last season. Warrener had nine points in 50 games.

The only downside to the deal is that both players are restricted free agents. Reinprecht will be looking for a significant raise on the $500,000 he made last year, while Warrener was paid $1.65 million.