Jamie Campbell Bower and Bonnie Wright

Harry Potter star Bonnie Wright, who plays Ginny Weasley, has announced her engagement to co-star Jamie Campbell Bower, according to the Daily Mail.

Holy Hogwarts! Harry Potter book series website launches

Wright, 19, has been dating Bower, who plays Gellert Grindelwald in the saga's final installment, Harry Potter and the Deathly Hallows, for six months.

"We are all absolutely shocked and surprised and can't believe that Jamie has asked Bonnie to marry him," a source close to the film told the paper. "He says they are completely in love. It all seems very whirlwind, but they both say it's the real deal."

Harry Potter trio to age using Benjamin Button technique

Bower, 21, is best known for his role in Twilight: New Moon and Sweeney Todd: The Demon Barber of Fleet Street.

Wright confirmed the two were an item after the Bafta awards in February.