diff --git a/roles/postfixadmin/templates/config.local.php.j2 b/roles/postfixadmin/templates/config.local.php.j2
index 8545b88..524dff2 100644
--- a/roles/postfixadmin/templates/config.local.php.j2
+++ b/roles/postfixadmin/templates/config.local.php.j2
@@ -1,10 +1,13 @@
 <?php
 
 {{ ansible_managed | comment(decoration='// ') }}
-{% set _salt = inventory_hostname | hash("sha512") | regex_replace("^(.{22}).*$", "\1") %}
 
 $CONF['configured'] = true;
-$CONF['setup_password'] = '{{ postfixadmin_setup_password | password_hash("bcrypt", _salt) }}';
+{% if postfixadmin_setup_password_salt is defined %}
+$CONF['setup_password'] = '{{ postfixadmin_setup_password | password_hash("bcrypt", postfixadmin_setup_password_salt) }}';
+{% else %}
+$CONF['setup_password'] = '{{ postfixadmin_setup_password | password_hash("bcrypt") }}';
+{% endif %}
 
 $CONF['default_language'] = '{{ postfixadmin_default_language }}';