diff --git a/proof/proofd/src/XrdProofdManager.cxx b/proof/proofd/src/XrdProofdManager.cxx
index 884ffea0bb0bae35af3cc1ccd81c6f602bed3a4e..77e3bfd94d0fe6655b65fbaa1b0118298844b456 100644
--- a/proof/proofd/src/XrdProofdManager.cxx
+++ b/proof/proofd/src/XrdProofdManager.cxx
@@ -106,7 +106,7 @@ XrdProofdManager::XrdProofdManager(XrdProtocol_Config *pi, XrdSysError *edest)
 {
    // Constructor
 
-   fSrvType  = kXPD_AnyServer;
+   fSrvType = kXPD_AnyServer;
    fEffectiveUser = "";
    fHost = "";
    fPort = XPD_DEF_PORT;
@@ -1177,6 +1177,8 @@ int XrdProofdManager::DoDirectiveRole(char *val, XrdOucStream *cfg, bool)
       fSrvType = kXPD_Master;
    } else if (tval == "worker") {
       fSrvType = kXPD_Worker;
+   } else if (tval == "any") {
+      fSrvType = kXPD_AnyServer;
    }
 
    return 0;