Maybe geography isn't Justin Bieber's best subject.

For some reason, Bieber wore Cleveland Cavaliers shorts during a recent concert in Cape Town, South Africa.

A post shared by Justin Bieber (@justinbieber) on

There's no context or explanation, so maybe Bieber was just expressing his support for the Cavaliers prior to Game 2.

But we didn't forget about Bieber's attire just a few months ago, when he wore a full Steph Curry Golden State Warriors uniform to play pick-up basketball.

Thanks to @justinbieber and crew who dropped by to get kitted up before a quick 3x3 session today. Shop the latest gear at www.throwbackstore.com.au

A post shared by Throwback (@throwbackstore) on

It's not too late to say sorry, Justin.