diff --git a/src/files.c b/src/files.c
index c99fcfc604b812f1337c12431ebac49c05569095..98550957b74baa3d3bd0b79d58782681bd99edd8 100644
--- a/src/files.c
+++ b/src/files.c
@@ -215,21 +215,17 @@ void open_buffer(const char *filename)
      * to the first line of the buffer. */
     if (rc != -1 && new_buffer)
 	openfile->current = openfile->fileage;
-
-#ifdef ENABLE_COLOR
-    /* If we're loading into a new buffer, update the buffer's
-     * associated colors, if applicable. */
-    if (new_buffer)
-	update_color();
-#endif
-
 }
 
 /* Update the screen to account for the current buffer. */
 void display_buffer(void)
 {
-	titlebar(NULL);
-	edit_refresh();
+    titlebar(NULL);
+#ifdef ENABLE_COLOR
+    /* Update the buffer's associated colors, if applicable. */
+    update_color();
+#endif
+    edit_refresh();
 }
 
 #ifdef ENABLE_MULTIBUFFER