diff --git a/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html b/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html
index 9768683601..8b782e709c 100644
--- a/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html
+++ b/src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html
@@ -72,9 +72,11 @@
{% endblocktrans %}
{{ item.min_price|money:event.currency }} – {{ item.max_price|money:event.currency }}
- {% elif not item.min_price and not item.max_price and not item.mandatory_priced_addons %}
- {% trans "free" context "price" %}
- {% elif not item.mandatory_priced_addons %}
+ {% elif not item.min_price and not item.max_price %}
+ {% if not item.mandatory_priced_addons %}
+ {% trans "free" context "price" %}
+ {% endif %}
+ {% else %}
{{ item.min_price|money:event.currency }}
{% endif %}