Nhưng nhiều người tránh ăn thịt không bị thiếu vitamin B12. Nhiều loại thực phẩm khác, đặc biệt là cá, có chứa vitamin B12. Có một số bệnh có thể gây ra hàm lượng vitamin D và B12 thấp. Bệnh Celiac (nhạy cảm với gluten) có thể gây ra thiếu hụt vitamin và khoáng chất mà không có các triệu chứng cụ thể. Bệnh Crohn cũng có thể gây ra cả hai, nhưng hầu hết những người bị Crohn sẽ có các triệu chứng như đau bụng và đi ngoài phân sống.