diff --git a/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html b/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html
index 1e2d2cd155..2e0ebeecec 100644
--- a/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html
+++ b/src/pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/transaction_list.html
@@ -42,7 +42,7 @@
- {% elif trans.state == 'error' or trans.state == 'already' %}
+ {% elif trans.state == 'error' %}
+ {% elif trans.state == 'already' %}
+
+
+
+
+
+
{% endif %}
{{ trans.date }} |
diff --git a/src/pretix/plugins/banktransfer/views.py b/src/pretix/plugins/banktransfer/views.py
index e5234ff83e..6f042bf324 100644
--- a/src/pretix/plugins/banktransfer/views.py
+++ b/src/pretix/plugins/banktransfer/views.py
@@ -136,7 +136,8 @@ class ActionView(View):
elif v.startswith('comment:'):
return self._comment(trans, v[8:])
- elif v.startswith('assign:') and trans.state == BankTransaction.STATE_NOMATCH:
+ elif v.startswith('assign:') and trans.state in (BankTransaction.STATE_NOMATCH,
+ BankTransaction.STATE_DUPLICATE):
return self._assign(trans, v[7:])
elif v == 'retry' and trans.state in (BankTransaction.STATE_ERROR, BankTransaction.STATE_DUPLICATE):