After finding out that despite is privacy that he misses Fiona very much, Donkey gets mad at Shrek, and Shrek tells Donkey that he overheard their conversation. They both travel to Duloc quickly, thanks to Dragon, who had escaped her confines and followed Donkey. They interrupt the wedding before Farquaad can kiss Fiona, but not before the sun sets, which causes Fiona to turn into an ogress in front of everyone. While her transformation causes Shrek to fully understand what he overheard at the windmill, Farquaad, disgusted over the change, orders Shrek killed and Fiona imprisoned, but Shrek whistles for Dragon, who bursts in and eats Farquaad. Shrek and Fiona admit their love for each other and share a kiss; Fiona is bathed in light as her curse is broken, but is surprised to find that she has remained an ogress, as she "thought [she] was supposed to be[come] beautiful", to which Shrek replies that she is beautiful. The two of them get married in the swamp and depart on their honeymoon while the rest celebrate by singing "I'm a Believer".