diff --git a/deps/rabbit/src/rabbit_quorum_queue.erl b/deps/rabbit/src/rabbit_quorum_queue.erl index 9328d61ec579..605a8390eb51 100644 --- a/deps/rabbit/src/rabbit_quorum_queue.erl +++ b/deps/rabbit/src/rabbit_quorum_queue.erl @@ -1353,7 +1353,7 @@ add_member(Q, Node, Membership, Timeout) when ?amqqueue_is_quorum(Q) -> Fun = fun(Q1) -> Q2 = update_type_state( Q1, fun(#{nodes := Nodes} = Ts) -> - Ts#{nodes => [Node | Nodes]} + Ts#{nodes => lists:usort([Node | Nodes])} end), amqqueue:set_pid(Q2, Leader) end,