Zac Efron's on-screen kiss with Michelle Pfeiffer "wasn't very sexy".

The 'High School Musical' hunk - who appears alongside the actress in new ensemble movie 'New Year's Eve' - admitted locking lips with the star didn't go as smoothly as he had hoped, and he ended up having to "spit" on the floor right before the smooch.

He said: "Those things are best to do spontaneous. Have fun and be in the moment. I definitely thought about how it was going to go down. In my mind, the way I pictured it, it was going to be perfect, very romantic, very leading man.

"Then of course, as we went to film it, right when I went to dip her, a huge piece of confetti went straight into my mouth. I didn't want to finish the kiss like that, so I spit and went for it. That's actually in the movie."

Michelle added: "It wasn't very sexy, but it was cute."

However, Zac admitted his "heart exploded" when he first received a call from the veteran actress asking him to take part in 'New Year's Eve'.

He added in an interview with 'Access Hollywood': "Michelle Pfeiffer left a voicemail on my phone and said, 'I want to do it, if you want to do it'.

"My heart exploded, and I was like, 'I'm in! I'm doing it!' I love her. She made my year."