diff --git a/tools/perf/util/machine.c b/tools/perf/util/machine.c
index 97142e9671be3ed5b2d494a4194531b444510567..06aa4e4db63deefc27d79ec8ee519b364934b15c 100644
--- a/tools/perf/util/machine.c
+++ b/tools/perf/util/machine.c
@@ -759,6 +759,7 @@ static int machine__process_ksymbol_register(struct machine *machine,
 		map->start = event->ksymbol.addr;
 		map->end = map->start + event->ksymbol.len;
 		maps__insert(&machine->kmaps, map);
+		dso__set_loaded(dso);
 	}
 
 	sym = symbol__new(map->map_ip(map, map->start),