diff --git a/vospace-ui-backend/src/main/java/it/inaf/ia2/vospace/ui/controller/JobController.java b/vospace-ui-backend/src/main/java/it/inaf/ia2/vospace/ui/controller/JobController.java
index 8d395da57d74d666bd8b9ad402b45b949d1b3b1c..b5d3947e14ba6e2a726747540b6f6995da2974ff 100644
--- a/vospace-ui-backend/src/main/java/it/inaf/ia2/vospace/ui/controller/JobController.java
+++ b/vospace-ui-backend/src/main/java/it/inaf/ia2/vospace/ui/controller/JobController.java
@@ -70,11 +70,12 @@ public class JobController extends BaseController {
 
         JobSummary job = client.startTransferJob(transfer);
 
-        if (job.getPhase() == ExecutionPhase.QUEUED) {
+        if (job.getPhase() == ExecutionPhase.QUEUED || job.getPhase() == ExecutionPhase.PENDING) {
             return ResponseEntity.ok(new Job(job));
         }
         // TODO: proper handling
-        throw new RuntimeException("Error while executing job " + job.getJobId() + ". Job phase is " + job.getPhase() + ". QUEUED expected");
+        throw new RuntimeException("Error while executing job " + job.getJobId() + ". Job phase is "
+                + job.getPhase() + ". QUEUED or PENDING expected");
     }
 
     private String createTempListOfFilesNode(List<String> paths) {