Justin Bieber made sure he turned up early for his latest concert, after upsetting fans by being late the night before.
The pop sensation arrived two minutes ahead of schedule for his show at London's O2 Arena on Tuesday.
The O2's official Twitter said: "We are happy to report that Justin Bieber made it on stage two minutes early this evening. Phew..."
Shortly before the show, Justin tweeted: "'Night 2 at the O2 we ready! On time and ready. London lets do it!! #SHOWTIME #BELIEVEtour."
Earlier, the 19-year-old apologised to fans for keeping them waiting with a late-running gig on Monday, which left some young devotees in tears and others complaining they were forced to miss part of the concert in order to get their last trains home.
Some fans said he had not taken to the stage until 10.30pm, but Justin posted a string of messages on Twitter saying this had been "exaggerated". The Boyfriend singer - who claimed he was only 40 minutes late - also went on to grumble about the media.
In his online message, Justin said: "Waking up to a crazy day. Last night I was scheduled after three opening acts to go on stage at 9.35 not 8.30, but because of some technical issues I got on at 10.10. So I was 40 minutes late to stage.
"There is no excuse for that and I apologise for anyone we upset. However it was (a) great show and I'm proud of that and tonight we will run on time and look forward to putting on an amazing show for everyone in attendance.
"My relationship with the media is not always easy but I'm trying. I'm all about the music and the performance and I respect my fans."