I've solved this problem by never keeping the cap on. I've settled with using a filter and a hood!