রাতকানা রোগের আরেকটি গুরুত্বপূর্ণ কারণ হলো রেটিনল বা ভিটামিন এ-এর অভাব। ভিটামিন এ মাছের তেল, কলিজা ও বিভিন্ন দুগ্ধজাত খাবারে পাওয়া যায়। ডায়রিয়া, হাম, নিউমোনিয়া ইত্যাদি রোগের কারণে শরীরে ভিটামিনের অভাব দেখা দেয়। এই ভিটামিনের অভাবে রাতকানা রোগ হয়।