There is no need to replace your motorcycle helmet just because it has a bad odor after some time. The smell could be the result of sweat, dirt, or smoke accumulated on the inside of the helmet. What you should do instead is clean it thoroughly with water and disinfectant soap.