diff --git a/pkg/vpn/menshen/init.go b/pkg/vpn/menshen/init.go
index 957cb9fcb03c73ea8b11ead9038d62abf6f1c2cc..9afe1e6e2db4cea2d996067d3c9f9b3d68ec8a99 100644
--- a/pkg/vpn/menshen/init.go
+++ b/pkg/vpn/menshen/init.go
@@ -6,6 +6,7 @@ import (
 	"strings"
 
 	"0xacab.org/leap/bitmask-core/pkg/bootstrap"
+	"0xacab.org/leap/bitmask-core/pkg/introducer"
 	"0xacab.org/leap/bitmask-core/pkg/storage"
 	"0xacab.org/leap/bitmask-vpn/pkg/config"
 	"0xacab.org/leap/bitmask-vpn/pkg/snowflake"
@@ -63,10 +64,18 @@ func New() (*Menshen, error) {
 				Msg("Could to get storage")
 		}
 
-		// check if introducer exists in database, if not add it
-		_, err = store.GetIntroducerByURL(introURL)
+		_, err = store.GetIntroducerByFQDN(cfg.Host)
 		if err != nil {
-			err = store.AddIntroducer(introURL)
+			// introducer does not exist, let's add it to db
+			intro, err := introducer.NewIntroducerFromURL(introURL)
+			if err != nil {
+				log.Fatal().
+					Err(err).
+					Str("introducerURL", introURL).
+					Msg("Could not create introudcer object")
+			}
+
+			err = store.AddIntroducer(intro)
 			if err != nil {
 				log.Fatal().
 					Err(err).