diff --git a/edbob/pyramid/templates/forms/fieldset.mako b/edbob/pyramid/templates/forms/fieldset.mako
index 77789b9..7af621b 100644
--- a/edbob/pyramid/templates/forms/fieldset.mako
+++ b/edbob/pyramid/templates/forms/fieldset.mako
@@ -9,27 +9,33 @@
% for field in fieldset.render_fields.itervalues():
-
- % for error in field.errors:
-
${error}
- % endfor
- ${field.label_tag()|n}
-
- ${field.render()|n}
-
- % if 'instructions' in field.metadata:
-
${field.metadata['instructions']}
- % endif
-
+ % if field.requires_label:
+
+ % for error in field.errors:
+
${error}
+ % endfor
+ ${field.label_tag()|n}
+
+ ${field.render()|n}
+
+ % if 'instructions' in field.metadata:
+
${field.metadata['instructions']}
+ % endif
+
- % if (fieldset.focus == field or fieldset.focus is True) and not _focus_rendered:
- % if not field.is_readonly():
-
- <% _focus_rendered = True %>
+ % if not _focus_rendered and (fieldset.focus == field or fieldset.focus is True):
+ % if not field.is_readonly():
+
+ <% _focus_rendered = True %>
+ % endif
% endif
% endif