diff --git a/CardReader/ISO7816-reader.c b/CardReader/ISO7816-reader.c
index 9eba34fe4619481f797e07c67a435bab2cd20690..1720cfaeaf706da6bb9cb12e2cc7c3af1985f9bf 100644
--- a/CardReader/ISO7816-reader.c
+++ b/CardReader/ISO7816-reader.c
@@ -52,7 +52,7 @@ void ISO7816_init(void){
 }
 
 uint8_t ISO7816_is_card_present(void){
-	return (CARD_PRESENCE_REG_PIN & (1 << CARD_PRESENCE_PIN)) != 0;
+	return (CARD_PRESENCE_REG_PIN & (1 << CARD_PRESENCE_PIN)) == 0;
 }
 
 uint8_t ISO7816_card_power(uint8_t on){
diff --git a/Control/main.c b/Control/main.c
index 8df594bd64126ed02e67b160b55a0eabb3fd6344..7b6bd358fd650908264f01dba16e6bdfbeaed13c 100644
--- a/Control/main.c
+++ b/Control/main.c
@@ -44,7 +44,7 @@ void tick(void){
 }
 
 ISR(PCINT0_vect){
-	card_power_request_pin_changed((CARDREADER_POWER_REQUEST_PIN & (1 << CARDREADER_POWER_REQUEST_LINE)) != 0);
+	card_power_request_pin_changed((CARDREADER_POWER_REQUEST_PIN & (1 << CARDREADER_POWER_REQUEST_LINE)) == 0);
 }
 
 void sleep(void){
@@ -84,7 +84,7 @@ int main(void){
 	keystore_init();
 	printf_P(PSTR("Keystore initialized\n"));
 	
-	//log_append(LOG_EVENT_STARTUP, 0);
+	log_append(LOG_EVENT_STARTUP, 0);
 	
 	shell_show_welcome_prompt();