It's all genetic. The only way to avoid it is to buy from a breeder who pays careful attention to the pedigrees and makes sure that there isn't any fading colors in the past generations. But even then, the dog is more likely than not going to fade with age.