range->range_data_size = reg->dev_addr.size;
        for (i = 0; i < le32_to_cpu(reg->dev_addr.size); i += 4) {
                prph_val = iwl_read_prph(fwrt->trans, addr + i);
-               if (prph_val == 0x5a5a5a5a)
+               if ((prph_val & ~0xf) == 0xa5a5a5a0)
                        return -EBUSY;
                *val++ = cpu_to_le32(prph_val);
        }
                prph_data = iwl_read_prph_no_grab(fwrt->trans, (i % 2) ?
                                          DBGI_SRAM_TARGET_ACCESS_RDATA_MSB :
                                          DBGI_SRAM_TARGET_ACCESS_RDATA_LSB);
-               if (prph_data == 0x5a5a5a5a) {
+               if ((prph_data & ~0xf) == 0xa5a5a5a0) {
                        iwl_trans_release_nic_access(fwrt->trans);
                        return -EBUSY;
                }