diff --git a/net/bluetooth/bluetooth_input.c b/net/bluetooth/bluetooth_input.c index 23e1a568fb6..345d0ea1765 100644 --- a/net/bluetooth/bluetooth_input.c +++ b/net/bluetooth/bluetooth_input.c @@ -129,6 +129,8 @@ static int bluetooth_queue_frame(FAR struct bluetooth_conn_s *conn, conn->bc_rxtail->bn_flink = container; } + conn->bc_rxtail = container; + #if CONFIG_NET_BLUETOOTH_BACKLOG > 0 /* If incrementing the count would exceed the maximum bc_backlog value, * then delete the oldest frame from the head of the RX queue. diff --git a/net/ieee802154/ieee802154_input.c b/net/ieee802154/ieee802154_input.c index 40689fef716..c527c4da4bd 100644 --- a/net/ieee802154/ieee802154_input.c +++ b/net/ieee802154/ieee802154_input.c @@ -136,6 +136,8 @@ static int ieee802154_queue_frame(FAR struct ieee802154_conn_s *conn, conn->rxtail->ic_flink = container; } + conn->rxtail = container; + #if CONFIG_NET_IEEE802154_BACKLOG > 0 /* If incrementing the count would exceed the maximum backlog value, then * delete the oldest frame from the head of the RX queue.