diff --git a/tapeserver/castor/tape/tapeserver/daemon/DataTransferSession.cpp b/tapeserver/castor/tape/tapeserver/daemon/DataTransferSession.cpp
index 84b51f534bd43630fe69d65ea13091582169e62b..2a6f869e99c35bc1abce0936a0b7774b46c7e142 100644
--- a/tapeserver/castor/tape/tapeserver/daemon/DataTransferSession.cpp
+++ b/tapeserver/castor/tape/tapeserver/daemon/DataTransferSession.cpp
@@ -87,6 +87,7 @@ castor::tape::tapeserver::daemon::Session::EndOfSessionAction
   lc.pushOrReplace(cta::log::Param("thread", "MainThread"));
   
   // 2a) Determine if we want to mount at all (for now)
+schedule:
   while (true) {
     try {
       auto desiredState = m_scheduler.getDesiredDriveState(m_driveConfig.m_unitName);
@@ -106,7 +107,6 @@ castor::tape::tapeserver::daemon::Session::EndOfSessionAction
   }
   // 2b) Get initial mount information
   std::unique_ptr<cta::TapeMount> tapeMount;
-schedule:
   try {
     tapeMount.reset(m_scheduler.getNextMount(m_driveConfig.getLogicalLibrary(), m_driveConfig.getUnitName()).release());
   } catch (cta::exception::Exception & e) {