diff --git a/src/tool_cfgable.c b/src/tool_cfgable.c
index 3ea73dabde4f9026aca1b1997132eea46a77c21f..818d7f4d479bad12fbbf32a38c02b46eb4300a98 100644
--- a/src/tool_cfgable.c
+++ b/src/tool_cfgable.c
@@ -47,11 +47,6 @@ static void free_config_fields(struct Configurable *config)
 {
   struct getout *urlnode;
 
-  if(config->easy) {
-    curl_easy_cleanup(config->easy);
-    config->easy = NULL;
-  }
-
   Curl_safefree(config->random_file);
   Curl_safefree(config->egd_file);
   Curl_safefree(config->useragent);
diff --git a/src/tool_operate.c b/src/tool_operate.c
index b28321043316dca57747a97708804eae3018e23c..9c61623fe6ed10852bc3bdadd2034baf7068fafb 100644
--- a/src/tool_operate.c
+++ b/src/tool_operate.c
@@ -1806,6 +1806,11 @@ static int operate_do(struct Configurable *config)
 
 static void operate_free(struct Configurable *config)
 {
+  if(config->easy) {
+    curl_easy_cleanup(config->easy);
+    config->easy = NULL;
+  }
+
   /* Release metalink related resources here */
   clean_metalink(config);
 }