Yes, the flu shot wears off in about six months. The flu shot does not provide long-lasting protection, which is another reason we need to get one every year.