diff --git a/src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c b/src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c
index f7ca8bcd81b2859af6687bfd276f8380a450bfdb..3021dbecc4f0aac49f1c0c047de03febaa51aa0c 100644
--- a/src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c
+++ b/src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c
@@ -38,6 +38,7 @@ const char imap_filter_sieve_plugin_binary_dependency[] = "imap";
 void imap_filter_sieve_plugin_init(struct module *module)
 {
 	command_register("FILTER", cmd_filter, COMMAND_FLAG_USES_SEQS);
+	command_register("UID FILTER", cmd_filter, COMMAND_FLAG_BREAKS_SEQS);
 
 	imap_filter_sieve_module = module;
 	next_hook_client_created = imap_client_created_hook_set(
@@ -48,6 +49,7 @@ void imap_filter_sieve_plugin_init(struct module *module)
 void imap_filter_sieve_plugin_deinit(void)
 {
 	command_unregister("FILTER");
+	command_unregister("UID FILTER");
 
 	imap_filter_sieve_deinit();
 	imap_client_created_hook_set(next_hook_client_created);