I have the following code:

```
(defun test-save-excursion ()
  (interactive)
  (let ((buffer "*test*")
        (text "Lorem Ipsum is simply dummy text
Lorem Ipsum has |been the industry's standard dummy text
It was popularised in the 1960s"))
    (with-current-buffer buffer
      (erase-buffer)
      (insert text)
      (goto-char 50)
      (save-excursion
        (beginning-of-line)
        (kill-line)
        (kill-line)))))

```

You can see that point moves to the 50th char (second line of `text`, where `|` is located), then I want to save point position while I'm killing the line of text. But point always moves to the beginning of line. Why that happens so? Is it possible to save point position in such case? How?