diff --git a/pecan/templating.py b/pecan/templating.py
index <HASH>..<HASH> 100644
--- a/pecan/templating.py
+++ b/pecan/templating.py
@@ -63,7 +63,7 @@ try:
         '''
         if isinstance(exc_value, (gTemplateError)):
             retval = '<h4>Genshi error %s</h4>' % escape(
-                exc_value.message,
+                str(exc_value),
                 True
             )
             retval += format_line_context(exc_value.filename, exc_value.lineno)
diff --git a/setup.py b/setup.py
index <HASH>..<HASH> 100644
--- a/setup.py
+++ b/setup.py
@@ -39,8 +39,10 @@ if sys.version_info < (2, 7):
 
 if sys.version_info < (3, 0):
     # These don't support Python3 yet - don't run their tests
-    tests_require += ['Genshi']
     tests_require += ['Kajiki']
+    tests_require += ['Genshi>=0.7']
+else:
+    tests_require += ['Genshi']
 
 #
 # call setup
Run Genshi tests for Python3 (support was added in Genshi <I>).