on 12 july 2016, cavagna was loaned to serie c club bassano virtus on a season-long loan deal. on 31 july he made his debut for bassano virtus in a 5–3 match won at penalties after a 1–1 home draw against fidelis andria in the first round of coppa italia, he played the entire match. on 7 august he played in a 2–0 home win over avellino in the second round. on 14 august he played in a 3–0 away defeat against sampdoria in the third round. on 27 august, cavagna made his serie c debut for bassano virtus in a 2–1 home win over reggiana, he played the entire match. in january 2017, cavagna was re-called to atalanta leaving bassano virtus with only 10 appearances.