I wear a LDComfort skull cap under my helmet. Keeps my helmet clean and not so smelly. Used mine for a couple of years now, with the price of helmet now days you need to protect them as much as possible.
http://ldcomfort.com/helmet-liner-cap-style.html
http://ldcomfort.com/helmet-liner-cap-style.html