diff --git a/ChangeLog b/ChangeLog
index 7a3a359ccc2d161fbc6a364f1ec9295ae782821e..fc70a676a3c51fcc2691d48409e2de7c18079d42 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,7 @@
 	* src/nano.c (do_toggle): Elide an unneeded variable.
 	* src/files.c: Unwrap some lines and rewrap some others in a more
 	congenial manner; tweak some comments and whitespace and braces.
+	* src/files.c (read_line): Remove two lines of dead code.
 
 2015-07-06  Benno Schulenberg  <bensberg@justemail.net>
 	* src/global.c (add_to_sclist), src/help.c (help_init), src/nano.h,
diff --git a/src/files.c b/src/files.c
index a51e7245ff69fc36b15d92a2af48464445bd692a..5f0fb12b9745880904f42a4e0030227f4a01fc7a 100644
--- a/src/files.c
+++ b/src/files.c
@@ -587,19 +587,13 @@ filestruct *read_line(char *buf, filestruct *prevnode, bool
 #endif
 
     if (*first_line_ins) {
-	/* Special case: We're inserting with the cursor on the first
-	 * line. */
+	/* Special case: we're inserting into the first line. */
 	fileptr->prev = NULL;
 	fileptr->next = openfile->fileage;
 	fileptr->lineno = 1;
-	if (*first_line_ins) {
 	    *first_line_ins = FALSE;
-	    /* If we're inserting into the first line of the file, then
-	     * we want to make sure that our edit buffer stays on the
-	     * first line and that fileage stays up to date. */
+	/* Make sure that our edit window stays on the first line. */
 	    openfile->edittop = fileptr;
-	} else
-	    openfile->filebot = fileptr;
 	openfile->fileage = fileptr;
     } else {
 	assert(prevnode != NULL);