HERE it is, folks: conclusive proof that Jennifer Lopez has made some sort of age-defying pact with the devil.

The 45-year-old star looked stunning as ever when she rocked up to today’s Teen Choice Awards to present an award, but got a little more than she bargained for: awards co-host Tyler Posey took to the stage as well for a surprise Maid in Manhattan reunion.

The 22-year-old actor, best known nowadays for the TV series Teen Wolf, starred alongside Lopez in the 2002 rom-com hit.

As you can see, 12 years on from playing Lopez’s young son in the hit movie, Posey is all grown up — but Lopez barely seems to have aged a day.

Surprise, mum! Picture: Getty ImagesSource:Getty Images

The pair embrace. Picture: Getty ImagesSource:Getty Images

“I know we haven’t seen each other since Maid In Manhattan forever ago, but I thought that if you needed a backup dancer, I’d fit,” Posey told his one-time on-screen mum, before busting out some dodgy dance moves for her approval.

Posey then started dirty-dancing for his former on-screen mum, which seems a bit Oedipal if you ask us. Picture: Getty ImagesSource:Getty Images