anchor.diff:              true = ets:insert(?MODULE, {Id, Message}),
   
               %% Forward message.
  +            MyNode = partisan_peer_service_manager:mynode(),
               GossipMembers = select_random_sublist(Membership, ?GOSSIP_FANOUT),
   
               lists:foreach(fun(N) ->
                   lager:info("~p: forwarding gossip message to node ~p: ~p", [node(), N, Message]),
                   Manager:forward_message(N, ?GOSSIP_CHANNEL, ?MODULE, {gossip, Id, ServerRef, Message})
  -            end, GossipMembers),
  +            end, GossipMembers -- [MyNode]),
   
               lager:info("Forwarding to gossip members: ~p", [GossipMembers]),
   
  
positive.code: %% @private
  %% Incoming messages.
  handle_info({gossip, Id, ServerRef, Message}, #state{membership=Membership}=State) ->
      Manager = manager(),
  
      case ets:lookup(?MODULE, Id) of
  
negative.code:     %% Store outgoing message.
      true = ets:insert(?MODULE, {Id, Message}),
  
      MyNode = partisan_peer_service_manager:mynode(),
      GossipMembers = select_random_sublist(Membership, ?GOSSIP_FANOUT),
  
      lists:foreach(fun(N) ->
          lager:info("~p: sending gossip message to node ~p: ~p", [node(), N, Message]),
          Manager:forward_message(N, ?GOSSIP_CHANNEL, ?MODULE, {gossip, Id, ServerRef, Message})
      end, GossipMembers -- [MyNode]),
  
      {noreply, State};
  handle_cast({update, Membership}, State) ->
  