diff --git a/common/url.go b/common/url.go
index 357a39232a1049c89b43e56c872cb2ab919cfd49..8297afdaad235cbd9a70b057e0f43db6c48dbf82 100644
--- a/common/url.go
+++ b/common/url.go
@@ -404,11 +404,13 @@ func (c *URL) AddParam(key string, value string) {
 
 // AddParamAvoidNil will add key-value pair
 func (c *URL) AddParamAvoidNil(key string, value string) {
+	c.paramsLock.Lock()
+	defer c.paramsLock.Unlock()
 	if c.params == nil {
 		c.params = url.Values{}
 	}
 
-	c.AddParam(key, value)
+	c.params.Add(key, value)
 }
 
 // SetParam will put the key-value pair into url