struct popup_action *act, char **optstr,
                 struct map_symbol *ms)
 {
-       if (ms->sym == NULL || ms->map->dso->annotate_warned)
+       if (ms->sym == NULL || ms->map->dso->annotate_warned ||
+           symbol__annotation(ms->sym)->src == NULL)
                return 0;
 
        if (asprintf(optstr, "Annotate %s", ms->sym->name) < 0)
                            browser->selection->map->dso->annotate_warned)
                                continue;
 
+                       if (symbol__annotation(browser->selection->sym)->src == NULL) {
+                               ui_browser__warning(&browser->b, delay_secs * 2,
+                                                   "No samples for the \"%s\" symbol.\n\n"
+                                                   "Probably appeared just in a callchain",
+                                                   browser->selection->sym->name);
+                               continue;
+                       }
+
                        actions->ms.map = browser->selection->map;
                        actions->ms.sym = browser->selection->sym;
                        do_annotate(browser, actions);