Ah, I see that this problem has still yet to be resolved.
When I played Battlefield Bad Company 2, I frequently encountered this bug. What I found worked was (annoyingly) ejecting the disc and rebooting the game again. Sometimes this took multiple attempts too.
Don't worry though, each time that this happened to me it was only on a temporary basis, and I am sure that yours is too.
Did this solve your problem?
Sorry this didn't help.
Great! Thanks for marking this as the answer.
How satisfied are you with this reply?
Thanks for your feedback, it helps us improve the site.