Daria, zdeterminowana, by odnaleźć Otto i zmęczona przemocą, jakiej doświadczyła, w końcu opuszcza Bambera i Gidię. Błąkając się po królestwie, pomaga wejść niani do zamku, gdzie próbuje się zdrzemnąć. Zdesperowany Sebastian postanawia wypróbować na Darii test ziarnka grochu. Daria mówi, że ​​nie może spać, ponieważ pod spodem jest coś twardego. Widząc to, Sebastian wnioskuje, że Daria jest prawdziwą księżniczką. Następnie dostrzega znamię Darii – serce na jej stopie – które pamięta z dzieciństwa księżniczki, którą widział wiele lat temu. W końcu uświadamia sobie, że Daria jest prawdziwą córką Filipa.

Ślub Otto i Brunhildy zostaje przerwany, gdy Brunhilda zostaje zdemaskowana przez psa Otto, psa Huberta. Zanim jednak zdradzi wszystkim tożsamość prawdziwej księżniczki, pojawia się Alfred, trzymający Darię jako zakładniczkę. Otto konfrontuje się z Alfredem i Brunhildą na szczycie zamkowej wieży. Daria i Sebastiana ratują księcia i razem pokonują Alfreda, zrzucając jego i Brunhildę do fosy. Otto przedstawia Darię Filipowi, który nie widział jej od niemowlęctwa. Filip jest zachwycony, widząc, że córka wyrosła na taką samą osobę jak Marianna.