diff --git a/lib/url.c b/lib/url.c
index 21b869efaa2d04ed9b3ff7acaa80e17c2b50fc45..226e7be3b29516224c2150a0597754ce1ed2af44 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -249,7 +249,7 @@ static CURLcode Curl_setstropt(char **charp, char * s)
 
 CURLcode Curl_dupset(struct SessionHandle * dst, struct SessionHandle * src)
 {
-  CURLcode r;
+  CURLcode r = CURLE_OK;
   enum dupstring i;
 
   /* Copy src->set into dst->set first, then deal with the strings