Čavić vertegenwoordigde Servië op de Olympische Zomerspelen van 2012 in Londen, Engeland, waardoor het zijn sportieve finale werd. Hij kwalificeerde zich voor de 100 meter vlinder.
finale en gelijk op de vierde plaats.