diff --git a/sys/net/network_layer/sixlowpan/icmp.c b/sys/net/network_layer/sixlowpan/icmp.c
index 391bf81b3a2337c0d54df7921989531fa725e8b3..f5e0cda53207775fc29d46e6ba87e1513df65313 100644
--- a/sys/net/network_layer/sixlowpan/icmp.c
+++ b/sys/net/network_layer/sixlowpan/icmp.c
@@ -1846,7 +1846,7 @@ ndp_prefix_info_t *ndp_prefix_info_search(int if_id, const ipv6_addr_t *addr,
                 }
             }
 
-            if (prefix->prefix_len == 0 && match > best_match) {
+            if ((prefix->prefix_len != 0) && (match > best_match)) {
                 tmp = prefix;
                 best_match = match;
             }