Hello all, I have the following setup similar to Bernt Hansen. (setq org-tag-alist (quote ((:startgroup) ("@errand" . ?e) ("@office" . ?o) ("@home" . ?h) (:endgroup) ("PHONE" . ?p) ("WAITING" . ?w) ("HOME" . ?H) ("CANCELLED" . ?c) ("NOTE" . ?n) ("ORG" . ?O)))) New when I try to add a new tag with the key press "C-c C-q TAB" from a heading, I get following backtrace. Debugger entered--Lisp error: (wrong-type-argument stringp :endgroup) string-match("" :endgroup) ido-read-internal(list "Tag: " nil nil nil nil) ido-completing-read("Tag: " (#("REFILE" 0 6 (inherited t)) :startgroup "@errand" "@office" "@home" :endgroup "PHONE" "WAITING" "HOME" "CANCELLED" "NOTE" "ORG")) apply(ido-completing-read "Tag: " (#("REFILE" 0 6 (inherited t)) :startgroup "@errand" "@office" "@home" :endgroup "PHONE" "WAITING" "HOME" "CANCELLED" "NOTE" "ORG") nil) org-icompleting-read("Tag: " (#("REFILE" 0 6 (inherited t)) :startgroup "@errand" "@office" "@home" :endgroup "PHONE" "WAITING" "HOME" "CANCELLED" "NOTE" "ORG")) org-fast-tag-selection(nil (#("REFILE" 0 6 (inherited t))) ((:startgroup) ("@errand" . 101) ("@office" . 111) ("@home" . 104) (:endgroup) ("PHONE" . 112) ("WAITING" . 119) ("HOME" . 72) ("CANCELLED" . 99) ("NOTE" . 110) ("ORG" . 79) (#("REFILE" 0 6 (inherited t)))) nil) org-set-tags(nil nil) org-set-tags-command(nil) call-interactively(org-set-tags-command nil nil) I think I nailed down the problem and fixed it in the attached patch. Changelog: * lisp/org.el (org-fast-tag-selection): Remove non-string object from org-tag-alist. Thanks and Regards Noorul