diff --git a/services/backup/docker-server/contents/server/src/Reactors/client/base-reactors/ClientReadReactorBase.h b/services/backup/docker-server/contents/server/src/Reactors/client/base-reactors/ClientReadReactorBase.h
--- a/services/backup/docker-server/contents/server/src/Reactors/client/base-reactors/ClientReadReactorBase.h
+++ b/services/backup/docker-server/contents/server/src/Reactors/client/base-reactors/ClientReadReactorBase.h
@@ -36,7 +36,6 @@
   }
   this->status = status;
   this->done = true;
-  this->doneCallback();
 }
 
 template <class Request, class Response>
@@ -66,6 +65,7 @@
 void ClientReadReactorBase<Request, Response>::OnDone(
     const grpc::Status &status) {
   this->terminate(status);
+  this->doneCallback();
 }
 
 template <class Request, class Response>
diff --git a/services/backup/docker-server/contents/server/src/Reactors/client/base-reactors/ClientWriteReactorBase.h b/services/backup/docker-server/contents/server/src/Reactors/client/base-reactors/ClientWriteReactorBase.h
--- a/services/backup/docker-server/contents/server/src/Reactors/client/base-reactors/ClientWriteReactorBase.h
+++ b/services/backup/docker-server/contents/server/src/Reactors/client/base-reactors/ClientWriteReactorBase.h
@@ -59,7 +59,6 @@
   this->status = status;
   this->done = true;
   this->StartWritesDone();
-  this->doneCallback();
 }
 
 template <class Request, class Response>
@@ -71,6 +70,7 @@
 void ClientWriteReactorBase<Request, Response>::OnDone(
     const grpc::Status &status) {
   this->terminate(status);
+  this->doneCallback();
 }
 
 } // namespace reactor