diff --git a/src/pretix/control/templates/pretixcontrol/vouchers/index.html b/src/pretix/control/templates/pretixcontrol/vouchers/index.html
index a93b663407..0f7861ab63 100644
--- a/src/pretix/control/templates/pretixcontrol/vouchers/index.html
+++ b/src/pretix/control/templates/pretixcontrol/vouchers/index.html
@@ -25,6 +25,11 @@
{% trans "Create a new voucher" %}
+
diff --git a/src/pretix/control/views/vouchers.py b/src/pretix/control/views/vouchers.py
index fa69006b3f..a018b21ef0 100644
--- a/src/pretix/control/views/vouchers.py
+++ b/src/pretix/control/views/vouchers.py
@@ -18,7 +18,12 @@ class VoucherList(EventPermissionRequiredMixin, ListView):
permission = 'can_change_vouchers'
def get_queryset(self):
- return self.request.event.vouchers.all().select_related('item')
+ qs = self.request.event.vouchers.all().select_related('item')
+ if self.request.GET.get("search", "") != "":
+ s = self.request.GET.get("search", "")
+ qs = qs.filter(code__contains=s)
+ return qs
+
class VoucherDelete(EventPermissionRequiredMixin, DeleteView):