diff --git a/src/modbus-rtu.c b/src/modbus-rtu.c index c07e3a0..0d750b3 100644 --- a/src/modbus-rtu.c +++ b/src/modbus-rtu.c @@ -348,7 +348,7 @@ static int _modbus_rtu_pre_check_confirmation(modbus_t *ctx, const uint8_t *req, { /* Check responding slave is the slave we requested (except for broacast * request) */ - if (req[0] != 0 && req[0] != rsp[0]) { + if (req[0] != rsp[0] && req[0] != MODBUS_BROADCAST_ADDRESS) { if (ctx->debug) { fprintf(stderr, "The responding slave %d isn't the requested slave %d",