diff --git a/Control/cardreader_interface.c b/Control/cardreader_interface.c
index eb09d687a3877cb875c23df79c1f246b13b98ef0..715824aed1ac8365eb9f87c37bd58e5b8e22fb0f 100644
--- a/Control/cardreader_interface.c
+++ b/Control/cardreader_interface.c
@@ -355,7 +355,7 @@ uint8_t cardreader_init_card_key(KEY key){
 	transport_send_message((uint8_t*)&msg, 1+sizeof(ISO7816_APDU_Header)+ sizeof(KEY));
 	
 	uint8_t card_status[4];
-	uint16_t length = transport_receive_message(&card_status, 4, 3000);
+	uint16_t length = transport_receive_message(&card_status, 4, 10000);
 	if (TRANSPORT_IS_ERROR(length)){
 		printf_P(PSTR("Transport Error %04x\n"), length);
 		return 0;
@@ -370,7 +370,7 @@ uint8_t cardreader_clear_card_key(void){
 	transport_send_message((uint8_t*)&msg, 1+sizeof(ISO7816_APDU_Header));
 	
 	uint8_t card_status[4];
-	uint16_t length = transport_receive_message(&card_status, 4, 3000);
+	uint16_t length = transport_receive_message(&card_status, 4, 10000);
 	if (TRANSPORT_IS_ERROR(length)){
 		printf_P(PSTR("Transport Error %04x\n"), length);
 		return 0;