diff --git a/SAS/TMSS/client/lib/tmss_http_rest_client.py b/SAS/TMSS/client/lib/tmss_http_rest_client.py
index 48df33a1cab208a1892a4f5aa47ed11e73b066e0..7b5cf54ac67c77ff8a4a8e3e8f6ecb7e1cd7b7f8 100644
--- a/SAS/TMSS/client/lib/tmss_http_rest_client.py
+++ b/SAS/TMSS/client/lib/tmss_http_rest_client.py
@@ -7,6 +7,8 @@ import os
 import json
 from datetime import datetime
 from lofar.common.datetimeutils import formatDatetime
+from lofar.common.dbcredentials import DBCredentials
+
 
 # usage example:
 #
@@ -43,8 +45,14 @@ class TMSSsession(object):
         if dbcreds_name is None:
             dbcreds_name = os.environ.get("TMSS_CLIENT_DBCREDENTIALS", "TMSSClient")
 
-        from lofar.common.dbcredentials import DBCredentials
         dbcreds = DBCredentials().get(dbcreds_name)
+        return TMSSsession.create_from_dbcreds(dbcreds)
+
+    @staticmethod
+    def create_from_dbcreds(dbcreds: DBCredentials):
+        '''Factory method to create a TMSSSession object which uses the credentials in the dbcreds object.
+        See also: create_from_dbcreds_for_ldap
+         '''
         return TMSSsession(username=dbcreds.user, password=dbcreds.password,
                            host=dbcreds.host,
                            port=dbcreds.port,