diff --git a/scheduler/OStoreDB/MemQueues.cpp b/scheduler/OStoreDB/MemQueues.cpp
index d3c95ca91026de80724187bd450bb783b75e7183..8d51d908f18b6e11110e4b52b6a34c350023c8b6 100644
--- a/scheduler/OStoreDB/MemQueues.cpp
+++ b/scheduler/OStoreDB/MemQueues.cpp
@@ -96,12 +96,12 @@ std::shared_ptr<SharedQueueLock> MemArchiveQueue::sharedAddToArchiveQueue(object
       for (auto &maqr: maq.m_requests) {
         // Add the job
         auto af = maqr->m_archiveRequest.getArchiveFile();
-        aq.addJob(job, archiveRequest.getAddressIfSet(), af.archiveFileID,
+        aq.addJob(maqr->m_job, maqr->m_archiveRequest.getAddressIfSet(), af.archiveFileID,
             af.fileSize, maqr->m_archiveRequest.getMountPolicy(), 
             maqr->m_archiveRequest.getEntryLog().time);
         // Back reference the queue in the job and archive request
         maqr->m_job.ArchiveQueueAddress = aq.getAddressIfSet();
-        archiveRequest.setJobArchiveQueueAddress(maqr->m_job.copyNb, aq.getAddressIfSet());
+        maqr->m_archiveRequest.setJobArchiveQueueAddress(maqr->m_job.copyNb, aq.getAddressIfSet());
         addedJobs++;
       }
       // We can now commit the multi-request addition to the object store