diff --git a/src/lib-sieve/sieve-extensions.c b/src/lib-sieve/sieve-extensions.c
index 487fd44a1aca660c4787d4f979a5d013e672bf45..69bb4ddd1460a8b9fb33c9f5d9a86025317aea19 100644
--- a/src/lib-sieve/sieve-extensions.c
+++ b/src/lib-sieve/sieve-extensions.c
@@ -570,7 +570,7 @@ const struct sieve_extension *sieve_extension_get_by_name
 static inline bool _sieve_extension_listable(const struct sieve_extension *ext)
 {
 	return ( ext->enabled && ext->def != NULL && *(ext->def->name) != '@'
-		&& !ext->dummy && !ext->global );
+		&& !ext->dummy && !ext->global && !ext->overridden);
 }
 
 const char *sieve_extensions_get_string(struct sieve_instance *svinst)