The root cause for vitamin B12 deficiency decides whether one needs to take B12 injections temporarily or lifelong. Chronic conditions like a surgically removed stomach or small intestine’s part, aging, veganism, being under lifelong medications for diabetes, acidity, etc., need lifelong injections.