   updateBatteryLow();
   // We're done with the ADC shut it down until the next wake cycle
   ADCSRA &= ~bit(ADEN);
-  if (_isRecent && (_loopCnt > (RECENT_EXPIRE_SECS/_sleepInterval)))
+  if (_isRecent && (millis() > RECENT_EXPIRE_SECS))
   {
     //Serial.print("No longer recent\n");
     _isRecent = 0;


void loop(void)
{
  checkTemps();
#ifdef LMREMOTE_SERIAL
  Serial.flush(); delay(2);
#endif
  sleepSeconds(_sleepInterval);
  ++_loopCnt;
}



#endif

  if (nodeId != NODEID_MASTER)
    return false;
  // val contains requested fan speed percent
  return true;
}

static bool rf12_doWork(void)
{
  if (rf12_recvDone() && rf12_crc == 0)
  {
