Origin is a piece of shit.
Try complaining on Battlefield's facebook/twitter page
They actually respond to people a fair bit. (Whether they do anything about it, I don't know)
edit: I was reading this
which said there had been a price drop on Back to Karkand, but I'm sure it's always been £12?