diff --git a/libuavcan/src/transport/uc_transfer_sender.cpp b/libuavcan/src/transport/uc_transfer_sender.cpp index caec587996..2d95ec1993 100644 --- a/libuavcan/src/transport/uc_transfer_sender.cpp +++ b/libuavcan/src/transport/uc_transfer_sender.cpp @@ -152,7 +152,7 @@ int TransferSender::send(const uint8_t* payload, unsigned payload_len, Monotonic const OutgoingTransferRegistryKey otr_key(data_type_id_, transfer_type, dst_node_id); UAVCAN_ASSERT(!tx_deadline.isZero()); - const MonotonicTime otr_deadline = tx_deadline + max_transfer_interval_; + const MonotonicTime otr_deadline = tx_deadline + max_transfer_interval_ * 2; TransferID* const tid = dispatcher_.getOutgoingTransferRegistry().accessOrCreate(otr_key, otr_deadline); if (tid == NULL)