diff --git a/app/swarm.py b/app/swarm.py
index b870b27ad899b983c339bb00fa15592a6884435f..c9f169dcb296e80c49e6099ff624335505840206 100644
--- a/app/swarm.py
+++ b/app/swarm.py
@@ -101,8 +101,8 @@ class Swarm:
         ' Poll the service until the job is completly executed.
         '''
         session = self.Session()
-        job.status = 'running'
         session.add(job)
+        job.status = 'running'
         session.commit()
         current_state = None
         while True:
@@ -112,7 +112,6 @@ class Swarm:
             time.sleep(1)
             service.reload()
         job.status = current_state
-        session.add(job)
         session.commit()
         session.close()
         # Remove the service from the swarm.