diff -dPNur ezmlm-browse-0.20/ezmlm.py ezmlm-browse-0.20-ds/ezmlm.py
--- ezmlm-browse-0.20/ezmlm.py	2010-12-03 23:36:37.000000000 +0000
+++ ezmlm-browse-0.20-ds/ezmlm.py	2012-02-11 04:01:20.000000000 +0000
@@ -11,7 +11,7 @@
 from globals import *
 
 _rx_thread = re.compile(r'^(\d+):(\S+) \[(\d+)\] (.+)$')
-_rx_message = re.compile(r'^(\d+):(\d+):(\S+) (.+)$')
+_rx_message = re.compile(r'^[^\d]?(\d+):(\d+):(\S+) (.+)$')
 _rx_endofhdr = re.compile(r'^\s*$')
 _rx_id = re.compile(r'(<[^>]+>)')
 _rx_ws = re.compile(r'\s+')
@@ -239,7 +239,9 @@
 		subject,list = _open_subjects(self.archdir, threadid)
 		for item in list:
 			item.update(self.index[item[MSGNUM]])
+		
 		subject = list[0][SUBJECT]
+		    
 		return { SUBJECT: subject, THREADID: threadid, MESSAGES: list }
 
 	def threads(self, month):
