diff --git a/lisp/doom-lib.el b/lisp/doom-lib.el index 2e5724ccd..473f52edd 100644 --- a/lisp/doom-lib.el +++ b/lisp/doom-lib.el @@ -749,8 +749,9 @@ advised)." (defun ,fn (&rest _) ,(format "Transient hook for %S" (doom-unquote hook-or-function)) ,@forms - (cond ((functionp sym) (advice-remove sym #',fn)) - ((symbolp sym) (remove-hook sym #',fn))) + (let ((sym ,hook-or-function)) + (cond ((functionp sym) (advice-remove sym #',fn)) + ((symbolp sym) (remove-hook sym #',fn)))) (unintern ',fn nil)) (cond ((functionp sym) (advice-add ,hook-or-function ,(if append? :after :before) #',fn))