diff --git a/ChangeLog b/ChangeLog
index c2af11fa9ebc2731f1c355fe8888db1d00d03401..3d11a5cc330f662ceb43e2e96f47a72833585b1f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-02-08 Chris Allegretta <chrisa@asty.org>
+	* Add more multidata initliazers for new buffers and 'magic lines'.  Fixes segfaults
+	  with syntax highlighting in new buffers, initially reported by Mike Frysinger.
+
 GNU nano 2.1.8 - 2009.02.07
 2009-02-06 Chris Allegretta <chrisa@asty.org>
 	* rcfile.c (parse_include): Abort on being unable to open an included rcfile.  Fixes
diff --git a/src/files.c b/src/files.c
index 2e95010b99dcb68944298da8efbebefbd09bec4e..ccd3c8dedab02cebb6211b0bd77eb8592fb98689 100644
--- a/src/files.c
+++ b/src/files.c
@@ -96,6 +96,10 @@ void initialize_buffer_text(void)
     openfile->edittop = openfile->fileage;
     openfile->current = openfile->fileage;
 
+#ifdef ENABLE_COLOR
+    openfile->fileage->multidata = NULL;
+#endif
+
     openfile->totsize = 0;
 }
 
diff --git a/src/utils.c b/src/utils.c
index 4ccfc95566c1dbc93b32e439c8cacfe090476588..3d7f069b1bea0f29d0301183c75f31506ce45408 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -542,6 +542,9 @@ void new_magicline(void)
     openfile->filebot->next->prev = openfile->filebot;
     openfile->filebot->next->next = NULL;
     openfile->filebot->next->lineno = openfile->filebot->lineno + 1;
+#ifdef ENABLE_COLOR
+    openfile->filebot->next->multidata = NULL;
+#endif
     openfile->filebot = openfile->filebot->next;
     openfile->totsize++;
 }