diff --git a/src/lib-sieve/sieve-script.c b/src/lib-sieve/sieve-script.c
index 2be466dd9a00431222349093c223c8b392266c0d..c92dd298a03df560f7e317c615f5f985ef370947 100644
--- a/src/lib-sieve/sieve-script.c
+++ b/src/lib-sieve/sieve-script.c
@@ -100,6 +100,8 @@ void sieve_script_init(struct sieve_script *script,
 	script->name = p_strdup(script->pool, name);
 
 	script->event = event_create(storage->event);
+	event_add_str(script->event, "sieve_script_name", name);
+	event_add_str(script->event, "sieve_script_location", location);
 	if (name == NULL)
 		event_set_append_log_prefix(script->event, "script: ");
 	else {
@@ -198,6 +200,7 @@ int sieve_script_open_as(struct sieve_script *script, const char *name,
 
 	/* override name */
 	script->name = p_strdup(script->pool, name);
+	event_add_str(script->event, "sieve_script_name", name);
 	return 0;
 }