diff --git a/src/plugins/lda-sieve/lda-sieve-plugin.c b/src/plugins/lda-sieve/lda-sieve-plugin.c
index c36a6662a72dcce6d30e8463d13d471cd67dfcbb..d0b4a6857a57a7c44f279ee4fa7050383ec253a6 100644
--- a/src/plugins/lda-sieve/lda-sieve-plugin.c
+++ b/src/plugins/lda-sieve/lda-sieve-plugin.c
@@ -785,12 +785,13 @@ static int lda_sieve_deliver_mail
 void sieve_plugin_init(void)
 {
 	/* Hook into the delivery process */
-	next_deliver_mail = deliver_mail;
-	deliver_mail = lda_sieve_deliver_mail;
+	next_deliver_mail = mail_deliver_hook_set(lda_sieve_deliver_mail);
 }
 
 void sieve_plugin_deinit(void)
 {
 	/* Remove hook */
-	deliver_mail = next_deliver_mail;
+	mail_deliver_hook_set(next_deliver_mail);
 }
+
+const char sieve_plugin_binary_dependency[] = "lda lmtp";