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 d4be00c3ae0a3ea242ec9b7ae555ff85b00f45f1..402a3432caca646fa5b9bcf62aaa2a187c24a892 100644
--- a/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
+++ b/router/java/src/net/i2p/router/transport/udp/UDPTransport.java
@@ -2836,7 +2836,9 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
     /**
      *  Do we require introducers?
      */
-    public boolean introducersRequired(boolean ipv6) {
+    private boolean introducersRequired(boolean ipv6) {
+        if (_context.router().isHidden())
+            return false;
         //if (ipv6) return false;
         /******************
          *  Don't do this anymore, as we are removing the checkbox from the UI,
@@ -2898,6 +2900,8 @@ public class UDPTransport extends TransportImpl implements TimedWeightedPriority
      *  @since 0.9.24
      */
     boolean introducersMaybeRequired(boolean ipv6) {
+        if (_context.router().isHidden())
+            return false;
         //if (ipv6) return false;
         Status status = getReachabilityStatus();
         TransportUtil.IPv6Config config = getIPv6Config();