   activityLed(1);
  /// Initialise node table
   nodes[0] = nodes[1] = 0;          // Used as post counters
-  for (byte i = 1; i < MAX_NODES+1; i++) { 
+  for (byte i = 1; i < 31; i++) { 
     nodes[i] = eeprom_read_byte(RF12_EEPROM_ADDR + (i * 32));
     if (nodes[i] != 0xFF)
       nodes[i] = 0;   // No commands queued for node.

        }
        break;
      case 'n': // Clear node entries in RAM & eeprom
        if ((stack[0] > 1) && (stack[0] < MAX_NODES+1) && (value == 123) && (nodes[stack[0]] == 0)) {
          nodes[stack[0]] = 0xFF;                                           // Clear RAM entry
          for (byte i = 0; i < (RF12_EEPROM_SIZE); ++i) {
            eeprom_write_byte(RF12_EEPROM_ADDR + (stack[0]*32) + i, 0xFF);  // Clear complete eeprom entry

/// Display stored nodes and show the command queued for each node
/// the command queue is not preserved through a restart of RF12Demo
void nodesShow() {
  Serial.println("Stored Nodes");
  for (byte i = 0; i < 31; i++) {
    if (nodes[i] != 0xFF) {
      Serial.print(i);
      Serial.print("(");
