GPS clock not syncing after reset

Should the setTime() command be in the void loop and not in the void setup?

What I am getting, when I originally load the Sketch, all is working fine. If I remove power from the Arduino, then the time is off by how ever long the Arduino is off. This leads me to believe, on rebooting, the setTime command is being read and applied before any of the GPS reads are excited in the void loop.