diff --git a/lib/ftp.c b/lib/ftp.c
index fe48c6f9cfb68b76259aec404e992b3ee3f3b643..fc78d66ad3aa25828f26b9e9a5c5cddf9e806f02 100644
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -558,7 +558,7 @@ CURLcode Curl_ftp_done(struct connectdata *conn)
   ssize_t nread;
   char *buf = data->state.buffer; /* this is our buffer */
   int ftpcode;
-  CURLcode result;
+  CURLcode result=CURLE_OK;
 
   if(data->set.upload) {
     if((-1 != data->set.infilesize) && (data->set.infilesize != *ftp->bytecountp)) {