diff --git a/roles/ftpserver/handlers/main.yml b/roles/ftpserver/handlers/main.yml
index 2543d7e99e4c904cc804baa538f8ecaa1477eec3..7989bd385bd43b4c6a3e9a2b7adbec5ba5405bd8 100644
--- a/roles/ftpserver/handlers/main.yml
+++ b/roles/ftpserver/handlers/main.yml
@@ -1,5 +1,7 @@
 - name: Restart FTP.
-  listen: restart-ftp
+  listen:
+    - created-certs
+    - restart-ftp
   ansible.builtin.systemd:
     state: restarted
     name: proftpd
diff --git a/roles/ftpserver/tasks/main.yml b/roles/ftpserver/tasks/main.yml
index 2c8cf02aeea7d69faccdea674b14476994ff5d38..932e8f24ac83cbda2ca8b257a9e8b2b526a0e190 100644
--- a/roles/ftpserver/tasks/main.yml
+++ b/roles/ftpserver/tasks/main.yml
@@ -14,7 +14,15 @@
   loop: "{{eci_users}}"
   notify: restart-ftp
 
-    
+
+
+- name: Configure ProFTPd umask.
+  ansible.builtin.lineinfile:
+    regexp: '^Umask'
+    line: Umask 002 002
+    path: /etc/proftpd/proftpd.conf
+  notify: restart-ftp
+  
 - name: Configure ProFTPd for multiple virtual users.
   tags: proftpd-conf-text
   blockinfile: