On 6 September he made his Serie C debut for Carrarese as a substitute replacing Emanuel Gyasi in the 72nd minute of a 1–1 away draw against Robur Siena. On 26 September, Cavion played his first match as a starter for Carrarese but he was sent off with a red card in the 74th minute of a 1–0 home win over Tuttocuoio. On 29 October he played his first entire match for Carrarese, a 1–1 away draw against Savona. On 8 May he scored his first goal for Carrarese in the 39th minute of a 5–4 away win over Lucchese. Cavion ended his season-long loan to Carrarese with 32 appearances, one goal and three assists. Loan to Cremonese On 5 July 2016, Cavion was signed by Serie C club Cremonese on a season-long loan deal. On 31 July, Cavion made his debut for Cremonese in a 4–3 home win over Fermana, he was replaced by Fabio Scarsella in the 62nd minute. On 7 August, Chiavon played in the second round and he was replaced by Filippo Porcari in the 55th minute of a 2–1 away win over Cittadella. On 13 August he played in the third round as a substitute replacing Luca Belingheri in the 54th minute of a 3–0 away defeat against Atalanta. On 28 August he made his Serie C debut for Cremonese as a substitute replacing Fabio Scarsella in the 72nd minute of a 0–0 away draw against Viterbese Castrense. On 16 October, Cavion played his first match as a starter and he scored his first goal for Cremonese in the 48th minute of a 2–1 home win over Olbia, he was replaced in the 49th minute by Fabio Scarsella. On 30 October he plated his first entire match for Cremonese, a 2–1 home win over Pistoiese. Cavion ended his loan to Cremonese with 29 appearances, one goal and three assists. At the end of the season Cremonese won the Serie C title and it was promoted in Serie B. Cremonese After his contract with Juve expired on 30 June 2017 Cavion signed with newly Serie B promoted team Cremonese with a two-year contract. Cavion started this season on 6 August with a 1–0 away win over Virtus Entella in the second round of Coppa Italia, he played the entire match. On 12 August, Cavion played in the third round as a substitute replacing Daniele Croce in