This keeps happening to me...
I regularly access BA.com from Starbucks in Indonesia. Obviously the IP address that gets assigned is dynamic so although last week I reported my IP address as 'safe', I encountered the same problem again today. Tedious and poorly executed by BA. Surely there must be some other means of protection? It's never happened with any other airline site I visit.