diff --git a/drivers/qe/uec.c b/drivers/qe/uec.c
index aea455b8dc0e8d26db6997c3486defd00ed9e4a3..c416a67c83271276e14c660fcbb7901c0cfcc246 100644
--- a/drivers/qe/uec.c
+++ b/drivers/qe/uec.c
@@ -1148,7 +1148,7 @@ static int uec_send(struct eth_device* dev, volatile void *buf, int len)
 	/* Init TxBD */
 	BD_DATA_SET(bd, buf);
 	BD_LENGTH_SET(bd, len);
-	status = BD_STATUS(bd);
+	status = bd->status;
 	status &= BD_WRAP;
 	status |= (TxBD_READY | TxBD_LAST);
 	BD_STATUS_SET(bd, status);