diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c
index 2473fd427beb6e5be38838f0fbbd59bb0983dec8..5c0f42e6b33b90ee8960ccb91845ae74da6b725e 100644
--- a/tools/perf/util/symbol.c
+++ b/tools/perf/util/symbol.c
@@ -801,6 +801,8 @@ int dso__load(struct dso *self, symbol_filter_t filter, int verbose)
 	}
 out:
 	free(name);
+	if (ret < 0 && strstr(self->name, " (deleted)") != NULL)
+		return 0;
 	return ret;
 }