diff --git a/dovecot/handlers/main.yml b/dovecot/handlers/main.yml
index 8ff9e9188d5f7026e6e2c633a92365157ced74ef..a9b05317c790277d1a4a5ee42701bba9913795c0 100644
--- a/dovecot/handlers/main.yml
+++ b/dovecot/handlers/main.yml
@@ -3,8 +3,5 @@
 - name: restart dovecot
   service: name=dovecot state=restarted
 
-- name: compile sieve script
-  shell: "sievec /var/lib/dovecot/sieve.d/*.sieve"
-
-
-
+- name: compile sieve scripts
+  command: "sievec /var/lib/dovecot/sieve.d/"
diff --git a/dovecot/tasks/main.yml b/dovecot/tasks/main.yml
index 9393299aa628af81fc5826637c1146b812ef1eb8..8e7127557c9004a43bba941e85ce8379357381fa 100644
--- a/dovecot/tasks/main.yml
+++ b/dovecot/tasks/main.yml
@@ -45,7 +45,7 @@
     - report-spam.sieve
     - report-ham.sieve
   notify:
-    - compile sieve script
+    - compile sieve scripts
   tags:
     - dovecot
     - mail