diff --git a/scheduler/OStoreDB/MemQueues.cpp b/scheduler/OStoreDB/MemQueues.cpp
index 88bf99694c39e5e3dd8fe3e60e728411d4e166c6..3aaacaa57c0ba595c06cbe0ab3e67f79863e3ce5 100644
--- a/scheduler/OStoreDB/MemQueues.cpp
+++ b/scheduler/OStoreDB/MemQueues.cpp
@@ -59,10 +59,10 @@ std::shared_ptr<SharedQueueLock> MemArchiveQueue::sharedAddToArchiveQueue(object
   globalLock.unlock();
   // Wait for our request completion (this could throw, if there was a problem)
   resultFuture.get();
-  auto ret=maqr->m_returnValue;
-  __attribute__((unused)) auto debugMaqr=maqr.get();
   ANNOTATE_HAPPENS_AFTER(&maqr->m_promise);
   ANNOTATE_HAPPENS_BEFORE_FORGET_ALL(&maqr->m_promise);
+  auto ret=maqr->m_returnValue;
+  __attribute__((unused)) auto debugMaqr=maqr.get();
   maqr.reset();
   return ret;
 }