diff --git a/tools/perf/util/maps.c b/tools/perf/util/maps.c
index 77df9701d5ad..0b40d901675e 100644
--- a/tools/perf/util/maps.c
+++ b/tools/perf/util/maps.c
@@ -948,6 +948,8 @@ static int __maps__fixup_overlap_and_insert(struct maps *maps, struct map *new)
 					maps_by_name[ni] = map__get(new);
 				}
 
+				map__set_kmap_maps(new, maps);
+
 				check_invariants(maps);
 				return err;
 			}