Yes, B12 affects ferritin levels. Research shows that with the increase in ferritin levels, there is a decrease in B12 levels and vice versa.