B12 näringsbrist kan bero på att äta en vegetarisk kost, eller dålig kost hos spädbarn, men i levern kan lagra vitamin B12 i upp till fem år, så det är sällsynt att diet för att orsaka vitamin B12-brist anemi.