Čavić represented Serbia at the 2012 Summer Olympics in London, England, making it his sporting finale. He qualified for the 100 meter butterfly final and tied for fourth place.