          printFreeMem();
       }
 
-      iterationTimer.start();
+      if (lfd == 0) 
+      {
+         iterationTimer.start();
+      }
 
       simState.simTime +=DELT;
       lfd++;

      densTimer.stop();
#endif

      sortThread.sortAsync(d_ionHotLoc, d_ionHotVel, simState.numIonHot);
      sortThread.sortAsync(d_ionColdLoc, d_ionColdVel, simState.numIonCold);
      sortThread.sortAsync(d_eleHotLoc, d_eleHotVel, simState.numEleHot);
      sortThread.sortAsync(d_eleColdLoc, d_eleColdVel, simState.numEleCold);

      // Start DEBUG
      //processingStream.synchronize();

      //logger.flush();
      // END DEBUG

      if (lfd >= LF) 
      {
         iterationTimer.stop();
         processingStream.synchronize();
         logger.logInfo(ind, simState.simTime, 
            simState.numEleHot + simState.numEleCold,
