I would not recommend staying here. When we arrived at 10pm the reception team told us our room was not ready. We were told to wait at the bar where no one came to take our drinks order despite about 5 staff members working, after 20 minutes I went up to order. Following this, we were shown to an incredibly small twin room where the single beds had been pushed together and were at different heights. After complaining as this was not the large room we booked, the team offered an insincere apology, no compensation and said there had been a mistake and they were getting our room ready then. At about midnight we finally got into our room after a team member had spent 15 minutes cleaning it before our entry, meaning the room was not to a good standard of cleanliness. The next morning the hotel did waive an additional $10 charge when I requested they did not charge us due to the poor experience the night prior. The breakfast in the morning was good and the hotel is on the beach which is a nice setting, but I would not recommend this hotel to anyone. Frequent reviews suggests this happens with the rooms often, and is not worth the additional hassle when it takes a long time to travel to Zanzibar and there are nicer places to stay with better customer service, cleanliness and general hospitality.