diff --git a/src/files.c b/src/files.c
index 4de4cfeb7f3df2ff80684b5d74952612365adcef..0f4a961f25347cbea7b319f3d9a4fbd2f6e21c9e 100644
--- a/src/files.c
+++ b/src/files.c
@@ -912,11 +912,6 @@ void read_file(FILE *f, int fd, const char *filename, bool undoable, bool checkw
      * file we inserted. */
     openfile->placewewant = xplustabs();
 
-#ifndef NANO_TINY
-    if (undoable)
-	update_undo(INSERT);
-#endif
-
     if (!writable)
 	statusline(ALERT, "File '%s' is unwritable", filename);
 #ifndef NANO_TINY
@@ -936,7 +931,7 @@ void read_file(FILE *f, int fd, const char *filename, bool undoable, bool checkw
 			"Read %lu lines (Converted from DOS format)",
 			(unsigned long)num_lines), (unsigned long)num_lines);
     }
-#endif /* !NANO_TINY */
+#endif
     else
 	statusline(HUSH, P_("Read %lu line", "Read %lu lines",
 			(unsigned long)num_lines), (unsigned long)num_lines);
@@ -945,6 +940,9 @@ void read_file(FILE *f, int fd, const char *filename, bool undoable, bool checkw
 	focusing = FALSE;
 
 #ifndef NANO_TINY
+    if (undoable)
+	update_undo(INSERT);
+
     if (ISSET(MAKE_IT_UNIX))
 	openfile->fmt = NIX_FILE;
 #endif