The vaccine takes effect about two weeks after getting the shot, said Jayne Lee, director of infection control at FirstHealth Moore Regional Hospital. To avoid catching the flu from family and friends visiting over Christmas, get the shot now, she said.