diff --git a/src/plugins/doveadm-sieve/doveadm-sieve-cmd.c b/src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
index ff3b42a1164d48597b9dd423779963054aa962ab..e1e79796d54304fc95763382197839f0230b13bf 100644
--- a/src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
+++ b/src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
@@ -131,8 +131,14 @@ doveadm_sieve_cmd_run
 		(ctx->svinst, user, SIEVE_STORAGE_FLAG_READWRITE, &error);
 	if ( ctx->storage == NULL ) {
 		switch ( error ) {
+		case SIEVE_ERROR_NOT_POSSIBLE:
+			error = SIEVE_ERROR_NOT_FOUND;
+			i_error("Failed to open Sieve storage: "
+				"Sieve is disabled for this user");
+			break;
 		case SIEVE_ERROR_NOT_FOUND:
-			i_error("Failed to open Sieve storage: Sieve disabled for user");
+			i_error("Failed to open Sieve storage: "
+				"User cannot manage personal Sieve scripts.");
 			break;
 		default:
 			i_error("Failed to open Sieve storage.");