Čavić va representar a Sèrbia als Jocs Olímpics d'estiu de 2012 a Londres, Anglaterra, convertint-ho en la seva final esportiva. Es va qualificar per als 100 metres a la papallona.
final i empatat per al quart lloc.