Stephon Marbury has signed a three-year deal with the Beijing Ducks of China.

Marbury has been with the Ducks since 2011 and previously played for two other Chinese teams.

Marbury's contract runs through 2017.