Čavić ha rappresentato la Serbia alle Olimpiadi estive del 2012 a Londra, in Inghilterra, diventando così il suo finale sportivo. Si è qualificato per i 100 metri farfalla.
finale e alla pari per il quarto posto.