You got your flu shot too soon. My doctor will not give them until Nov 1st. He says it takes about 20 days after a shot for it to be effective, then good only for 3 months. You might need to get another one after three months. They were giving flu shots at Walgreens Sept 1st. Way too early.