diff --git a/lisp/ox.el b/lisp/ox.el index 7544b7ad4..66d68acac 100644 --- a/lisp/ox.el +++ b/lisp/ox.el @@ -3460,10 +3460,11 @@ double quotes will be read as-is, which means that \"\" value will become the empty string." (let* ((prepare-value (lambda (str) - (cond ((member str '(nil "" "nil")) nil) - ((string-match "^\"\\(\"+\\)?\"$" str) - (or (match-string 1 str) "")) - (t str)))) + (save-match-data + (cond ((member str '(nil "" "nil")) nil) + ((string-match "^\"\\(\"+\\)?\"$" str) + (or (match-string 1 str) "")) + (t str))))) (attributes (let ((value (org-element-property attribute element))) (when value