On September 5, 2020, Harris was waived by the 49ers and signed to the practice squad the next day.[3][4] He was placed on the practice squad/injured list on September 16,[5] and restored to the practice squad on October 7.[6] He was elevated to the active roster on December 7 and December 25 for the team's weeks 13 and 16 games against the Buffalo Bills and Arizona Cardinals, and reverted to the practice squad after each game.[7][8] He signed a reserve/future contract on January 4, 2021.[9] On August 4, 2021, Harris was waived/injured by the 49ers and placed on injured reserve.[10] He was released on August 11.
Buffalo Bills (first stint)
On August 24, 2021, Harris signed a one-year deal with the Bills.[11] He was waived on August 30, 2021.[12]
Cleveland Browns
Harris was signed to the Cleveland Browns' practice squad on September 2, 2021.[13] The Browns elevated Harris to their active roster on October 30, 2021; he reverted to the practice squad on November 1, 2021. Harris was released from the Browns' practice squad on November 10, 2021.
Buffalo Bills (second stint)
On November 29, 2021, Harris was signed to the Bills practice squad.[14] After the Bills were eliminated in the Divisional Round of the 2021 playoffs, he signed a reserve/future contract on January 24, 2022.[15] He was released on August 16, 2022.[16]
St. Louis BattleHawks
Harris was placed on the reserve list by the St. Louis BattleHawks of the XFL on February 20, 2023.[17] He was activated on March 13.[17] He re-signed with the team on January 23, 2024.[18]