Hayvansal gıdaların yenmemesiyle ilgili bir eksiklik değildir aslında. Çünkü; et, sakatat, yumurta gibi besinleri sıklıkla tükettiğini söyleyen ve buna rağmen b12'si düşük çıkan çok fazla insan bulunur.
Mide emilimi ve karaciğer fonksiyonları yetersiz olan kişilerde b12 eksikliği daha fazla öne çıkar. Çünkü vücuda alınan besinler mide tarafından yeterince emilememekte ve faydalı vitaminlere dönüştürülememektedir. Bu durumda vitamin takviyesi yerine, doktor kontrolünde b12 iğnesi kullanmak gerekir ki kana doğrudan nüfuz edebilsin.
Ülkemizde 200-500 arasındaki b12 referans değerleri aslında yeterli değildir. Avrupa ülkelerinde 500-1000 arasındaki değerler normal görülmektedir. O yüzden "aaa benim 300 çıktı normalmişim" diye düşünmemek lazım.