diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c index bb87357a1a..b245cbc09e 100644 --- a/firmware/drivers/ata.c +++ b/firmware/drivers/ata.c @@ -1151,7 +1151,7 @@ static int set_features(void) return -10 - i; } - if((ATA_IN8(ATA_ALT_STATUS) & STATUS_ERR) && (i != 1)) { + if((ATA_IN8(ATA_ALT_STATUS) & STATUS_ERR) && (features[i].subcommand != 0x05)) { /* some CF cards don't like advanced powermanagement even if they mark it as supported - go figure... */ if(ATA_IN8(ATA_ERROR) & ERROR_ABRT) {