Well, when I first bought Special Forces (Like a month ago), I got this problem also. Even though my original BF2 was as updated as possible with the new patch, I still had to reinstall the newest patch.
So, make sure you either redownload or reinstall the newest patch.