diff --git a/drivers/infiniband/hw/hns/hns_roce_qp.c b/drivers/infiniband/hw/hns/hns_roce_qp.c
index cbe7d37430c7f95b84dc779a210187f2b7cccf32..df5bebc5e1c16c725047e4efe90c64e8d2735c1e 100644
--- a/drivers/infiniband/hw/hns/hns_roce_qp.c
+++ b/drivers/infiniband/hw/hns/hns_roce_qp.c
@@ -1384,7 +1384,7 @@ int hns_roce_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,
 
 	if (udata && udata->outlen) {
 		resp.tc_mode = hr_qp->tc_mode;
-		resp.priority = hr_qp->priority;
+		resp.priority = hr_qp->sl;
 		ret = ib_copy_to_udata(udata, &resp,
 				       min(udata->outlen, sizeof(resp)));
 		if (ret)