diff --git a/src/caosdb/transaction.cpp b/src/caosdb/transaction.cpp
index 9a13583174b1be5db61fa89511d2bac5975fe05f..bd85a8528edeae30e38141cf242c158c92dbad05 100644
--- a/src/caosdb/transaction.cpp
+++ b/src/caosdb/transaction.cpp
@@ -362,6 +362,7 @@ auto Transaction::WaitForIt() const noexcept -> TransactionStatus {
   if (this->status.GetCode() != StatusCode::EXECUTING) {
     return this->status;
   }
+  this->status = TransactionStatus::SUCCESS();
   bool set_error = false;
   auto *responses = this->response->mutable_responses();
   std::vector<std::unique_ptr<Entity>> entities;