diff --git a/gluon/globals.py b/gluon/globals.py
index 510f5586..123465ac 100644
--- a/gluon/globals.py
+++ b/gluon/globals.py
@@ -428,9 +428,13 @@ class Response(Storage):
return page
def include_meta(self):
- s = '\n'.join(
- '\n' % (k, xmlescape(v))
- for k, v in (self.meta or {}).iteritems())
+ s = "\n";
+ for meta in (self.meta or {}).iteritems():
+ k,v = meta
+ if isinstance(v,dict):
+ s = s+'\n'
+ else:
+ s = s+'\n' % (k, xmlescape(v))
self.write(s, escape=False)
def include_files(self, extensions=None):