diff --git a/src/add-ons/kernel/generic/ide_adapter/ide_adapter.c b/src/add-ons/kernel/generic/ide_adapter/ide_adapter.c index c039e4cbfd..e8da3e89f2 100644 --- a/src/add-ons/kernel/generic/ide_adapter/ide_adapter.c +++ b/src/add-ons/kernel/generic/ide_adapter/ide_adapter.c @@ -140,6 +140,8 @@ ide_adapter_write_pio(ide_adapter_channel_info *channel, uint16 *data, if (channel->lost) return B_ERROR; + force_16bit = true; + if ((count & 1) != 0 || force_16bit) { for (; count > 0; --count) pci->write_io_16(device, ioaddr, *(data++));