diff --git a/tools/perf/util/evlist.c b/tools/perf/util/evlist.c
index 961560b2046b4999749b34f934fbcb6ba9e835e0..79056c6ae507245ba14122a9cdcdd20eafc2aebf 100644
--- a/tools/perf/util/evlist.c
+++ b/tools/perf/util/evlist.c
@@ -1116,6 +1116,7 @@ static void perf_evlist__propagate_maps(struct perf_evlist *evlist)
 			evsel->cpus = cpu_map__get(evlist->cpus);
 		}
 
+		thread_map__put(evsel->threads);
 		evsel->threads = thread_map__get(evlist->threads);
 	}
 }