diff --git a/router/java/src/net/i2p/router/transport/udp/UDPTransport.java b/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
index 44a197c0a74cb32d7260de9ce900774bf130d58e..ff9b2a2e9ac645ce531adda007a70340de5cf469 100644
--- a/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
+++ b/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
@@ -3727,7 +3727,10 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
             // which will start up NTCP inbound when we transition to OK.
             if (isIPv6) {
                 if (STATUS_IPV6_FW_2.contains(status)) {
-                    removeExternalAddress(true, true);
+                    if (_enableSSU2)
+                        rebuildExternalAddress(true);   // we must publish i/s/v
+                    else
+                        removeExternalAddress(true, true);
                 } else if (STATUS_IPV6_FW_2.contains(old) &&
                            STATUS_IPV6_OK.contains(status) &&
                            !explicitAddressSpecified()){