diff --git a/gluon/globals.py b/gluon/globals.py
index f9f5013b..ea1c46c9 100644
--- a/gluon/globals.py
+++ b/gluon/globals.py
@@ -459,7 +459,7 @@ class Response(Storage):
for meta in iteritems((self.meta or {})):
k, v = meta
if isinstance(v, dict):
- s += '\n'
else:
s += '\n' % (k, to_native(xmlescape(v)))
diff --git a/gluon/tests/test_globals.py b/gluon/tests/test_globals.py
index da403dbe..666249fa 100644
--- a/gluon/tests/test_globals.py
+++ b/gluon/tests/test_globals.py
@@ -230,3 +230,14 @@ class testResponse(unittest.TestCase):
current.session._fixup_before_save()
cookie = str(current.response.cookies)
self.assertTrue('httponly' not in cookie.lower())
+
+ def test_include_meta(self):
+ response = Response()
+ response.meta[u'web2py'] = 'web2py'
+ response.include_meta()
+ self.assertEqual(response.body.getvalue(), '\n\n')
+ response = Response()
+ response.meta[u'meta_dict'] = {u'tag_name':'tag_value'}
+ response.include_meta()
+ self.assertEqual(response.body.getvalue(), '\n\n')
+