       (setq column ledger-post-amount-alignment-column))
   (save-excursion
     ;; Position the account
-    (if (not (and (looking-at "[ \t]+\n")
-     		  (looking-back "[ \n]" (- (point) 2))))
+    (if (not (or (looking-at "[ \t]*[1-9]")
+		 (and (looking-at "[ \t]+\n")
+		      (looking-back "[ \n]" (- (point) 2)))))
 	(save-excursion
 	  (beginning-of-line)
 	  (set-mark (point)) 

  "Default indentation for account transactions in an entry."
  :type 'string
  :group 'ledger-post)

(defgroup ledger-post nil
  "Options for controlling how Ledger-mode deals with postings and completion"
  :group 'ledger)

(defcustom ledger-post-auto-adjust-postings nil
  "If non-nil, adjust account and amount to columns set below"
  :type 'boolean
  :group 'ledger-post)

(defun ledger-post-maybe-align (beg end len)
  "Align amounts only if point is in a posting.
BEG, END, and LEN control how far it can align."
  (if ledger-post-auto-adjust-postings
      (save-excursion
     (goto-char beg)
     (when (<= end (line-end-position))
       (goto-char (line-beginning-position))
       (if (looking-at ledger-post-line-regexp)
	   (ledger-post-align-postings))))))

(defun ledger-post-edit-amount ()
  "Call 'calc-mode' and push the amount in the posting to the top of stack."
