diff --git a/tapeserver/tapelabel/TapeLabelCmd.cpp b/tapeserver/tapelabel/TapeLabelCmd.cpp
index 25cd183ba3ada38b5ee1f6a0c1d6bb1858fa77ce..e0f3413c702e0badcfe59dd70cc7d2db23904a3f 100644
--- a/tapeserver/tapelabel/TapeLabelCmd.cpp
+++ b/tapeserver/tapelabel/TapeLabelCmd.cpp
@@ -76,10 +76,10 @@ int TapeLabelCmd::exceptionThrowingMain(const int argc, char *const *const argv)
   params.push_back(cta::log::Param("force", boolToStr(m_force)));
   m_log(cta::log::INFO, "Label session started", params);
   
+  readAndSetConfiguration(getUsername(), cmdLineArgs.m_vid, cmdLineArgs.m_oldLabel);
+   
   const std::string capabilities("cap_sys_rawio+ep");
   setProcessCapabilities(capabilities);
- 
-  readAndSetConfiguration(getUsername(), cmdLineArgs.m_vid, cmdLineArgs.m_oldLabel);
   
   m_catalogue->checkTapeForLabel(m_vid);