Når Fionas gudmor oppdager at Fiona har giftet seg med Shrek, påminner hun kongen om deres avtale om at Fiona skulle gifte seg med sønnen hennes, «Drømmeprinsen». Under gudmorens press og sin egen utilpasshet om å ha et troll til svigersønn, gir han «Pus med støvler» oppdraget å drepe Shrek. Når Shrek og Fiona ankommer Langt langt borte blir det en meget gretten middag, siden Shrek og Kongen krangler. Shrek tenker på at Fiona forandret seg for ham, og at han burde forandre seg for henne, og går derfor til den gode feens fabrikk og stjeler en trylledrikk som gjør ham til et menneske, men han blir til sumptroll igjen hvis han ikke kysser sin store kjærlighet. Gudmoren og Drømmeprinsen bruker dette til å lure Fiona til å tro at Drømmeprinsen er Shrek og setter Shrek i fengsel. Shrek klarer å komme seg fri og klarer å få Fiona tilbake.