Karlos Williams, who was cut by the Buffalo Bills before the 2016 season following a promising rookie campaign, has been suspended by the NFL for a period of at least one year after a third substance-abuse violation, according to a league source.

Williams already had one game left on a 10-game suspension for violating the NFL's substance-abuse policy.

He is a free agent after being waived by the Pittsburgh Steelers this offseason.