 			Serial.print(newTime%60);
 			Serial.println(F(" seconds"));
 			existingTime = newTime;
-			// Reset timer on card and disable authorization
-			sendCommand(CMD_WRITE, blockID, machineID, keyA, 0, 0);
+			// Reset timer on card
+			sendCommand(CMD_WRITE, blockID, machineID, keyA, 0, 1);
 			delay(waitforWriteResponse);
 			Serial.println(F("Card reset"));
 		}

		digitalWrite(ledPin, LOW);
	}

	int buttonState = digitalRead(buttonPin);
	delay(waitforReadResponse);
	buttonState = digitalRead(buttonPin);

	sendCommand(CMD_READ, blockID, machineID, keyA, NULL, 0);
	delay(waitforReadResponse);

	newTime = getTime(readData, numTimeBytes, timeOffset);

	if (newTime == 0) {
		digitalWrite(ledPin, (digitalRead(ledPin) == HIGH ? LOW : HIGH));
		delay(waitforIPResponse);
	}
	else {
