diff --git a/lisp/ob-eshell.el b/lisp/ob-eshell.el index 29aa07c30..800abce2f 100644 --- a/lisp/ob-eshell.el +++ b/lisp/ob-eshell.el @@ -77,11 +77,8 @@ The PARAMS are variables assignments." "Initiate a session named SESSION." (when (and session (not (string= session "none"))) (save-window-excursion - (or (ob-eshell-session-live-p session) - (progn - (let ((eshell-buffer-name session)) - (eshell)) - (get-buffer (current-buffer))))) + (unless (ob-eshell-session-live-p session) + (let ((eshell-buffer-name session)) (eshell)))) session)) (defun org-babel-variable-assignments:eshell (params)