Kwiat Nocy zostaje porwana przez ifryta. Ojciec dziewczyny, sułtan Zanzubu, łapie go, myśląc, że to on jest winny zniknięciu dziewczyny. W ten sposób Abdullah odkrywa, że jego ukochana jest księżniczką, córką sułtana. Władca obwinia protagonistę i wtrąca go do więzienia, grożąc, że wbije go na pal, jeśli Kwiat Nocy się nie odnajdzie. Abdullah zostaje uratowany przez swój magiczny dywan i ucieka z Zanzibu.

W ten sposób mężczyzna trafia na pustynię, gdzie spotyka bandytów mających przy sobie lampę z dżinem spełniającym jedno życzenie dziennie. W nocy Abdullah go kradnie i ucieka. Po spełnieniu życzenia trafia do Ingary i podróżuje z poznanym żołnierzem do Kingsbury szukając czarodzieja. W drodze natrafiają na kotkę oraz jej kociaka. Wkrótce mężczyzna prosi dżina o to, by pomógł mu odzyskać jego dywan. Pojawia się przed nim, wraz z ifrytem, który porwał Kwiat Nocy. Stworzenie nazywa się Hasruel i jest zmuszany przez swojego brata Dalzela do porywania księżniczek z całego świata. Wspólnie udają się do Kingsbuty, gdzie znajdują czarodzieja Sulimana. W ten sposób odkrywają, że kotka to tak naprawdę kobieta o imieniu Sophie Pendragon. Jej kociak to zaś jej syn, Morgan.