To avoid bad dreams, recite every night before retiring to bed the 39th sloka of Mukundamala of Kulasekara Azhwar.
kSIrasAgara tarangashIkarA
sAratArakita cArumUrtayE !
bhOgibhOga shayanIyashAyinE
mAdhavAya madhuvidviSE namaH ||
Similarly, one must chant thrice the divine name ‘Madhava’ – before lying down for sleep, chant ‘mAdhavA, mAdhavA, mAdhavA’ three times, which will ensure that no bad dreams ensue.