diff --git a/router/java/src/net/i2p/router/transport/TransportUtil.java b/router/java/src/net/i2p/router/transport/TransportUtil.java
index 2eabdeeab1b440b8d62baa16c339be955887a79b..5de84b4337400e7e966747bd400ec3bcea664fc0 100644
--- a/router/java/src/net/i2p/router/transport/TransportUtil.java
+++ b/router/java/src/net/i2p/router/transport/TransportUtil.java
@@ -144,6 +144,9 @@ public abstract class TransportUtil {
                 // Hamachi IPv6
                 if (addr[0] == 0x26 && addr[1] == 0x20 && addr[2] == 0x00 && (addr[3] & 0xff) == 0x9b)
                     return false;
+                // 6bone RFC 2471
+                if (addr[0] == 0x3f && (addr[1] & 0xff) == 0xfe)
+                    return false;
                 try {
                     InetAddress ia = InetAddress.getByAddress(addr);
                     return