diff --git a/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java b/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java
index 196b3b36bc5d5b6456c3b9d6be11bfc9fed85f8b..a1dae253c88a97260ac93a8cb764b3b8a61e963b 100644
--- a/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java
+++ b/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java
@@ -415,8 +415,10 @@ public class TunnelPool {
 
     void setSettings(TunnelPoolSettings settings) { 
         if (settings != null && _settings != null) {
-            settings.getAliases().addAll(_settings.getAliases());
-            settings.setAliasOf(_settings.getAliasOf());
+            if (!(settings.isExploratory() || _settings.isExploratory())) {
+                settings.getAliases().addAll(_settings.getAliases());
+                settings.setAliasOf(_settings.getAliasOf());
+            }
         }
         _settings = settings; 
         if (_settings != null) {