diff --git a/bsps/shared/dev/can/ctucanfd/ctucanfd.c b/bsps/shared/dev/can/ctucanfd/ctucanfd.c index cc774cb24c..41e49daff2 100644 --- a/bsps/shared/dev/can/ctucanfd/ctucanfd.c +++ b/bsps/shared/dev/can/ctucanfd/ctucanfd.c @@ -933,7 +933,7 @@ static void ctucanfd_err_interrupt( struct rtems_can_chip *chip, uint32_t isr ) err_frame.data[ CAN_ERR_DATA_BYTE_CNT_RX ] = rxerr; break; case CAN_STATE_ERROR_ACTIVE: - err_frame.header.can_id = CAN_ERR_ID_CRTL; + err_frame.header.can_id = CAN_ERR_ID_CRTL | CAN_ERR_ID_CNT; err_frame.header.flags = CAN_FRAME_ERR; err_frame.data[ CAN_ERR_DATA_BYTE_TRX_CTRL ] = CAN_ERR_CRTL_ACTIVE; err_frame.data[ CAN_ERR_DATA_BYTE_CNT_TX ] = txerr;