diff --git a/src/wuttaweb/templates/grids/table_element.mako b/src/wuttaweb/templates/grids/table_element.mako
index 1bbf8a9..099f415 100644
--- a/src/wuttaweb/templates/grids/table_element.mako
+++ b/src/wuttaweb/templates/grids/table_element.mako
@@ -2,18 +2,20 @@
<${b}-table :data="gridContext['${grid.key}'].data">
% for column in grid.get_vue_columns():
- <${b}-table-column field="${column['field']}"
- label="${column['label']}"
- v-slot="props"
- :sortable="${json.dumps(column.get('sortable', False))|n}"
- cell-class="c_${column['field']}">
- % if grid.is_linked(column['field']):
-
- % else:
-
- % endif
- ${b}-table-column>
+ % if not column['hidden']:
+ <${b}-table-column field="${column['field']}"
+ label="${column['label']}"
+ v-slot="props"
+ :sortable="${json.dumps(column.get('sortable', False))|n}"
+ cell-class="c_${column['field']}">
+ % if grid.is_linked(column['field']):
+
+ % else:
+
+ % endif
+ ${b}-table-column>
+ % endif
% endfor
% if grid.actions: