It's not unheard of for people to accidentally post something they weren't meant to but when a celeb does it with millions of followers, there's no such thing as hitting the delete button quick enough.

Unluckily for YouTube star James Charles his fans were too quick for him when he made the classic mistake.

Taking to his official Instagram story, the 19-year-old uploaded a picture of his new hair but only meant for it to be sent to his close friends.

Instead, the makeup guru uploaded it to his main story for his 15.8million followers to see and they were shook.

james charles accidentally reveals a dramatic new look on instagram (Image: Instagram/JamesCharles)

James Charles is one of the biggest YouTubers ever and was one of many few to be invited to the Met Gala (Image: GETTY)

A third commented: "You literally look so good!"

Two hours before he mucked up his story James teased fans by tweeting: "I made an impulse decision to do something to myself today and I'm filming it and this is probably going to be a huge huge mistake."

It looks like he was going to surprise his fans on his YouTube channel...