diff --git a/hshassets/templatetags/bulma.py b/hshassets/templatetags/bulma.py
index 71df062709ee4e4131052c159a655d06a0654a0c..3b367eaa0ae0781158a6f32453a0ce40b92eada3 100644
--- a/hshassets/templatetags/bulma.py
+++ b/hshassets/templatetags/bulma.py
@@ -20,7 +20,9 @@ def bulma_form_fields(form):
         if field.errors:
             widget_classes.append("is-danger")
         # done
-        field.field.widget.attrs["class"] = " ".join(widget_classes)
+        if field.field.widget.attrs.get('class'):
+            widget_classes.append(field.field.widget.attrs['class'])
+        field.field.widget.attrs['class'] = " ".join(widget_classes)
     if getattr(form, 'layout', None):
         output = render_layout(form.layout, form)
     else: