diff --git a/core/admin/mailu/ui/templates/domain/details.html b/core/admin/mailu/ui/templates/domain/details.html
index de56eb18..1175c553 100644
--- a/core/admin/mailu/ui/templates/domain/details.html
+++ b/core/admin/mailu/ui/templates/domain/details.html
@@ -10,7 +10,13 @@
{% block main_action %}
{% if current_user.global_admin %}
-{% trans %}Regenerate keys{% endtrans %}
+
+ {% if domain.dkim_publickey %}
+ {% trans %}Regenerate keys{% endtrans %}
+ {% else %}
+ {% trans %}Generate keys{% endtrans %}
+ {% endif %}
+
{% endif %}
{% endblock %}