Index: sqlparse-0.2.4/sqlparse/sql.py
===================================================================
--- sqlparse-0.2.4.orig/sqlparse/sql.py
+++ sqlparse-0.2.4/sqlparse/sql.py
@@ -139,7 +139,7 @@ class TokenList(Token):
     def __init__(self, tokens=None):
         self.tokens = tokens or []
         [setattr(token, 'parent', self) for token in tokens]
-        super(TokenList, self).__init__(None, text_type(self))
+        super(TokenList, self).__init__(None, text_type(''.join(token.value for token in self.tokens)))
         self.is_group = True
 
     def __str__(self):
@@ -298,7 +298,7 @@ class TokenList(Token):
             grp = start
             grp.tokens.extend(subtokens)
             del self.tokens[start_idx + 1:end_idx]
-            grp.value = text_type(start)
+            grp.value += text_type(''.join(token.value for token in subtokens))
         else:
             subtokens = self.tokens[start_idx:end_idx]
             grp = grp_cls(subtokens)
