diff --git a/RouterContext.cpp b/RouterContext.cpp
index 8bf8cde5..10f9a650 100644
--- a/RouterContext.cpp
+++ b/RouterContext.cpp
@@ -116,6 +116,10 @@ namespace i2p
 				break;
 			}
 		}	
+		// delete previous introducers
+		for (auto& addr : addresses)
+			addr.introducers.clear ();
+		
 		// update
 		UpdateRouterInfo ();
 	}
diff --git a/SSU.cpp b/SSU.cpp
index 8f9c1c50..1e845476 100644
--- a/SSU.cpp
+++ b/SSU.cpp
@@ -1170,10 +1170,10 @@ namespace ssu
 					i2p::context.RemoveIntroducer (it);
 			}
 
-			if (!numIntroducers)
+			if (numIntroducers < SSU_MAX_NUM_INTRODUCERS)
 			{
 				// create new
-				auto introducers = FindIntroducers (SSU_MAX_NUM_INTRODUCERS);
+				auto introducers = FindIntroducers (SSU_MAX_NUM_INTRODUCERS - numIntroducers);
 				if (introducers.size () > 0)
 				{
 					for (auto it1: introducers)