Tetapi banyak orang yang menghindari daging tidak kekurangan vitamin B12. Banyak makanan lain, terutama ikan, mengandung vitamin B12. Ada beberapa penyakit yang dapat menyebabkan rendahnya kadar vitamin D dan B12. Penyakit celiac (sensitivitas gluten) dapat menyebabkan kekurangan vitamin dan mineral tanpa gejala khusus. Penyakit Crohn juga bisa menyebabkan keduanya, tetapi kebanyakan orang dengan penyakit Crohn akan memiliki gejala seperti sakit perut dan sering buang air besar.