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.