It seems that there's no magic spell against the swine flu.
Rupert Grint, 20, who plays Harry Potter's pal Ron Weasley, caught the notorious bug while filming the latest movie in the wizard series but is now well enough to attend Tuesday's London premiere of Harry Potter and the Half-Blood Prince.
"It has just been confirmed that Rupert Grint has taken a few days out of filming due to a mild bout of swine flu," his rep says in a statement.
"He has now recovered and is looking forward to joining his fellow cast members at the junket and premieres this week and will then return to filming directly afterwards."
Grint's doctor determined that the actor is not contagious, the rep adds.
Filmmakers of Harry Potter and the Deathly Hallows were able to shoot around Grint's absence and no production days were lost, the rep says.