diff --git a/registry/zookeeper/registry.go b/registry/zookeeper/registry.go
index 86fe52940cce55a723acc9fd72b2496dccc87572..99e4fa15ce21e8e0424cc2bc0cf0fa58d2c16320 100644
--- a/registry/zookeeper/registry.go
+++ b/registry/zookeeper/registry.go
@@ -272,7 +272,7 @@ func (r *zkRegistry) register(c common.URL) error {
 	params = url.Values{}
 
 	c.RangeParams(func(key, value string) bool {
-		params[key] = []string{value}
+		params.Add(key, value)
 		return true
 	})