--- usr/sbc.c 2009-12-27 10:12:27.117551785 +0100 +++ usr/sbc.c.me 2009-12-27 10:12:20.707559801 +0100 @@ -128,7 +128,7 @@ unsigned char key = ILLEGAL_REQUEST; uint16_t asc = ASC_LUN_NOT_SUPPORTED; - if (!(scb[8] & 0x1) & (scb[2] | scb[3] | scb[4] | scb[5])) { + if (!(scb[8] & 0x1) && (scb[2] | scb[3] | scb[4] | scb[5])) { asc = ASC_INVALID_FIELD_IN_CDB; goto sense; }