diff --git a/apps/patchwork/templatetags/truncate.py b/apps/patchwork/templatetags/truncate.py
new file mode 100644
index 0000000..3097826
--- /dev/null
+++ b/apps/patchwork/templatetags/truncate.py
@@ -0,0 +1,10 @@
+from django import template
+register = template.Library()
+
+@register.filter
+def truncate(text, chars):
+    """Truncates the given text after the given number of chars."""
+    if len(text) > chars:
+        return text[:chars] + "..."
+    else:
+        return text
diff --git a/templates/patchwork/patch.html b/templates/patchwork/patch.html
index 25c9962..3c52e61 100644
--- a/templates/patchwork/patch.html
+++ b/templates/patchwork/patch.html
@@ -3,9 +3,10 @@
 {% load syntax %}
 {% load person %}
 {% load patch %}
+{% load truncate %}
 
 {% block title %}{{patch.name}}{% endblock %}
-{% block heading %}{{patch.name}}{%endblock%}
+{% block heading %}{{patch.name|truncate:70}}{%endblock%}
 
 {% block body %}
 <script language="JavaScript" type="text/javascript">
@@ -33,6 +34,10 @@ function toggle_headers(link_id, headers_id)
   <td>{{ patch.submitter|personify }}</td></tr>
  </tr>
  <tr>
+  <th>Subject</th>
+  <td>{{ patch.name }}</td></tr>
+ </tr>
+ <tr>
   <th>Date</th>
   <td>{{ patch.date }}</td>
  </tr>
