The San Francisco 49ers moved wide receiver Bruce Ellington from the active/non-football injury list to the active roster and signed tight end and long snapper Kyle Nelson to a one-year contract on Friday.

Ellington was selected by the 49ers in the fourth round of the NFL Draft in May.

The 22-year-old played in 38 games in three years at South Carolina and finished his college career with 106 catches for 1,586 yards and 16 touchdowns. He also played basketball for the Gamecocks.

Nelson rejoins the 49ers after previous stints with the team during offseason workouts in 2013 and a portion of training camp in 2012.

After Nelson was released by the 49ers on July 10, 2013, he bounced around, going to the Seattle Seahawks for about a month before his Aug. 26, 2013, release, and then signing with the Washington Redskins last October. He played in 11 games for the Redskins.

The 27-year-old undrafted free agent started his career with the New Orleans Saints and also has spent time with the Kansas City Chiefs, Philadelphia Eagles and San Diego Chargers before his second stint in San Francisco.