diff --git a/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp b/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp index c90a73bacc..2e8a58d937 100644 --- a/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp +++ b/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp @@ -314,7 +314,7 @@ SerialDevice::Service(struct tty *tty, uint32 op, void *buffer, size_t length) case TTYSETRTS: { bool set = *(bool *)buffer; - uint8 bit = TTYSETDTR ? MCR_DTR : MCR_RTS; + uint8 bit = op == TTYSETDTR ? MCR_DTR : MCR_RTS; if (set) OrReg8(MCR, bit); else