diff -r 31f7a22b9b24 tg/decorators.py
--- a/tg/decorators.py	Mon Jan 25 20:44:54 2010 -0700
+++ b/tg/decorators.py	Sun Jan 31 10:21:19 2010 -0600
@@ -130,9 +130,9 @@
             
             # check for overridden templates
             try:
-                engine, template, exclude_names = request._override_mapping[self.controller][content_type]
+                engine, template, exclude_names = request._override_mapping[self.controller][content_type.split(";")[0]]
             except (AttributeError, KeyError):
-                    engine, template, exclude_names = self.engines.get(content_type, (None, None, None))
+                engine, template, exclude_names = self.engines.get(content_type, (None, None, None))
 
 
         if 'charset' not in content_type and (

