It is often claimed that genes affecting health in old age, such as cardiovascular and Alzheimer diseases, are beyond the reach of natural selection. We show in a simulation study based on known genetic (apolipoprotein E) and non-genetic risk factors (gender, diet, smoking, alcohol, exercise) that, because there is a statistical distribution of ages at which these genes exert their influence on morbidity and mortality, the effects of selection are in fact non-negligible. A gradual increase with each generation of the epsilon2 and epsilon3 alleles of the gene at the expense of the epsilon4 allele was predicted from the model. The epsilon2 allele frequency was found to increase slightly more rapidly than that for epsilon3, although there was no statistically significant difference between the two. Our result may explain the recent evolutionary history of the epsilon 2, 3 and 4 alleles of the apolipoprotein E gene and has wider relevance for genes affecting human longevity.