diff --git a/src/lib-sieve/storage/file/sieve-file-storage-active.c b/src/lib-sieve/storage/file/sieve-file-storage-active.c
index 0e50167665b1d691683dd8acdeed9e96be782628..a2f655fb97f299f323eb9b58b763266512474725 100644
--- a/src/lib-sieve/storage/file/sieve-file-storage-active.c
+++ b/src/lib-sieve/storage/file/sieve-file-storage-active.c
@@ -277,6 +277,8 @@ struct sieve_script *sieve_file_storage_active_script_open
 		 * ignore this situation and report 'no active script'.
 		 * Activation should fix this situation.
 		 */
+		sieve_storage_set_error(storage, SIEVE_ERROR_NOT_FOUND,
+			"Active script is invalid");
 		return NULL;
 	}