Had booked for 3 nights, well in advance for business meetings. I arrived at 11pm to check-in, to be told that the hotel was overbooked, and I had to go to another Marriott hotel. Whilst discussing this, three more guests arrived to check-in, and all had rooms available. I was given no explanation about reasons for picking me to be moved, and no explanation why they did not inform me in advance. The receptionist was polite, but unable to do anything except pass on the message that I had no room. I was transferred by taxi to another Marriott somewhere in Dusseldorf. Check-in there was delayed by a discussion about which hotel was going to pay my taxi fare. Have stayed in the Hafen hotel before, and it is pretty good - nearby some decent restaurants - but it is going to be difficult to return after this experience.