B is caused by bacteria and the only vaccine against it, the BCG jab, is not very effective. The disease of the lungs kills approximately two million people worldwide each year. The charity, TB Alert, said the research was promising, but a vaccine was a long way off.