The Calgary Flames traded for defensive depth Monday, acquiring Andrew Ference of the Pittsburgh Penguins.

In return, the Flames sent a conditional draft pick to the Penguins who, Sunday, snagged defenceman Shawn Heins from the San Jose Sharks for a conditional pick.

Ference, 23, posted one goal and three assists for four points with 36 penalty minutes in 22 games with the Penguins this season.

The Edmonton native has a minus-16 rating.

"Andrew is a solid all-around player who will contribute to our team," Flames general manager Craig Button said. "He skates and handles the puck well and is dependable."

Ference has 11 goals and 36 points with 157 penalty mintues in 163 NHL games since being drafted in the eighth round -- 208th overall -- by Pittsburgh in 1997.

Last season, he led the Penguins in hits with 149.

"He is a strong and serious competitor who will help our team both defensively and offensively," Button continued.

Heins, 29, Heins had an assist and nine penalty minutes in 20 appearances for the Sharks this season.

A free-agent signee in 1997, the Eganville, Ont. native has three goals and 10 points with 105 penalty minutes in 81 games over five NHL seasons, all with San Jose.

with files from Sports Network