diff --git a/core/net/ipv6/uip6.c b/core/net/ipv6/uip6.c index 88df55340..be43e1a20 100644 --- a/core/net/ipv6/uip6.c +++ b/core/net/ipv6/uip6.c @@ -1156,7 +1156,9 @@ uip_process(uint8_t flag) /* Refresh neighbor state after receiving a unicast message */ #if UIP_ND6_SEND_NA - uip_ds6_nbr_refresh_reachable_state(&UIP_IP_BUF->srcipaddr); + if(!uip_is_addr_mcast(&UIP_IP_BUF->destipaddr)) { + uip_ds6_nbr_refresh_reachable_state(&UIP_IP_BUF->srcipaddr); + } #endif /* UIP_ND6_SEND_NA */ #if UIP_CONF_ROUTER