It's no surprise hundreds of Potter fans turned out for London's world premiere of Harry Potter and the Half-Blood Prince. But there was a big surprise in store with the weather.
It all looks OK so far, as Harry's creator J K Rowling takes time out to sign autographs and chat to fans.
And here's Draco Malfoy actor Tom Felton on the red carpet, but who's he spotted?
Maybe it was Jessie Cave, who plays Lavender Brown. Her character gets to kiss Ron Weasley - played by Rupert Grint - a lot in the Half-Blood Prince!
Evanna Lynch shook off the image of her character, Luna Lovegood, to glam up for the premiere and it looks as if she made it into the cinema just in time...
The heavens suddenly opened and Matthew Lewis - aka Neville Longbottom in the films - was among the stars who got a bit wet as they made their way down the red carpet.
But that was nothing compared to these guys! Doesn't look as if their umbrellas are working too well does it?
Maybe the sudden downpour is why Jim Broadbent is looking so startled. Jim plays Professor Slughorn in the Half-Blood Prince and has had great reviews for his performance.
It looks as if Emma Watson was ready for the weather, with a massive umbrella protecting her from the worst of the torrential rain.
Rupert Grint didn't seem that bothered by the weather, splashing about in the puddles to the delight of fans.
And Daniel Radcliffe looked pretty happy too. He even had someone to hold an umbrella over him to try to keep him dry!
But Tom Felton, who plays Harry's arch enemy Draco Malfoy, didn't look quite so impressed.
Say cheese! After spending time with fans on the red carpet, Rupert Grint, Emma Watson and Daniel Radcliffe finally escaped the rain to pose for photographers.