Čavić representou a Serbia nos Xogos Olímpicos de Verán de 2012 en Londres, Inglaterra, facendo dela a súa final deportiva. Clasificou-se para os 100 metros borboleta.
final e empatado no cuarto lugar.