diff --git a/network/default.go b/network/default.go
index 58d74573..8000255d 100644
--- a/network/default.go
+++ b/network/default.go
@@ -171,12 +171,18 @@ func (n *network) resolveNodes() ([]string, error) {
 
 	// collect network node addresses
 	var nodes []string
+	var i int
 
-	i := 0
 	for _, record := range records {
-		nodes = append(nodes, record.Address)
+		if _, ok := nodeMap[record.Address]; ok {
+			continue
+		}
+
 		nodeMap[record.Address] = true
+		nodes = append(nodes, record.Address)
+
 		i++
+
 		// break once MaxConnection nodes has been reached
 		if i == MaxConnections {
 			break