diff --git a/src/core/ipv6/ip6_addr.c b/src/core/ipv6/ip6_addr.c index 44d57607..7f14db44 100644 --- a/src/core/ipv6/ip6_addr.c +++ b/src/core/ipv6/ip6_addr.c @@ -207,7 +207,7 @@ ip6addr_ntoa_r(const ip6_addr_t *addr, char *buf, int buflen) /* Check for empty block. */ if (current_block_value == 0) { - if (current_block_index == 7) { + if (current_block_index == 7 && empty_block_flag == 1) { /* special case, we must render a ':' for the last block. */ buf[i++] = ':'; if (i >= buflen) {