We've known for some time now that Ed Sheeran would be cameoing at some point in season seven of Game of Thrones. But it was still a surprise when he popped up in the season seven premiere last night. 

Needless to say, there will be some spoilers for the opening episode ahead. 

Sheeran played one of several Lannister soldiers that Arya Stark (Maisie Williams) comes across in the episode. He also sings because what else was he going to do?

 

Throwback to the time I was a Lannister

A post shared by Ed Sheeran (@teddysphotos) on

A lot of fans were caught off guard.

Everyone started making the same jokes.

Some people were glad to see him in action.

Others were not.

Some though just wanted to put the cameo in perspective.

Arya was still with the Lannister soldiers at the end of last night's episode so there's every possibility that the singer could pop up again next week.