We've done this. Just watch your account carefully, I had and OBC and it was credited to the wrong cabin also got billed for an excusrion that should have been applied to the other cabin. As Cruise fanatic said, do this onboard, you have to check in to your assigned cabin in the terminal.