Chłopak ma wrócić następnego dnia na zamek, by odgadnąć zagadkę księżniczki, a jeśli mu się nie uda, straci życie.

Towarzysz podróży smuci się, przewidując zgubę Johannesa, ale proponuje wspólną zabawę, by cieszyć się ostatnią nocą. Miasto pogrąża się w żałobie, gdy wieść o nowym zalotniku się rozchodzi, a król i kapłani modlą się w kościele. Towarzysz podróży podaje Johannesowi napój, który usypia go, a sam, niewidzialny, podąża za księżniczką, która nocą leci do wnętrza góry. We wnętrzu góry księżniczka spotyka trolla, który doradza jej, by pomyślała o swoim bucie jako zagadce, a towarzysz podróży podsłuchuje ich rozmowę.

Następnego dnia Johannes odgaduje, że księżniczka myślała o bucie, co wywołuje radość króla i zdumienie księżniczki. Towarzysz podróży ponownie śledzi księżniczkę, która tym razem myśli o rękawiczce, i przekazuje to Johannesowi jako sen, co pozwala mu odgadnąć drugą zagadkę. Przed trzecią zagadką księżniczka, zdesperowana, konsultuje się z trollem, który sugeruje, by pomyślała o jego głowie. Towarzysz podróży odcina głowę trolla. Johannes odgaduje trzecią zagadkę, pokazując głowę trolla, co sprawia, że księżniczka staje się jego narzeczoną, a król ogłasza zaręczyny.