diff --git a/src/lib-sieve/sieve-actions.c b/src/lib-sieve/sieve-actions.c
index a1006a9b3ce60b82f7f2cb72b89b712ae3e254d3..a827ceaecddb7c01ed318f77800a2fd6cf03070f 100644
--- a/src/lib-sieve/sieve-actions.c
+++ b/src/lib-sieve/sieve-actions.c
@@ -352,8 +352,7 @@ void sieve_act_store_get_storage_error(const struct sieve_action_exec_env *aenv,
 	pool_t pool = sieve_result_pool(aenv->result);
 
 	trans->error = p_strdup(pool,
-		mail_storage_get_last_error(mailbox_get_storage(trans->box),
-		&trans->error_code));
+		mailbox_get_last_error(trans->box, &trans->error_code));
 }
 
 static bool