diff --git a/lrs_exec/executors/remote.py b/lrs_exec/executors/remote.py
index 786e816e32cdb8a1ae0c8c0ea91469f1f5305c92..5f4b97dc576052ef2ec67844f2cfcd3eee51f2b4 100644
--- a/lrs_exec/executors/remote.py
+++ b/lrs_exec/executors/remote.py
@@ -183,10 +183,12 @@ class RemoteExecutor(TickedExecutor):
                             self.fail(f"start tst failed: {fail_reason}")
                             return
                     else:
-                        if jobj["response"] != "running":
+                        if jobj["response"] != "running" and jobj["response"] != "finished":
                             fail_reason = jobj["fail-reason"]
-                            self.fail(f"start tst failed: {fail_reason}")
+                            self.fail(f"start task failed: {fail_reason}")
                             return
+                        if jobj["response"] != "finished":
+                            finished_flag = True
                         
 
                 if self.root_uuid in self.feedback: