diff --git a/src/repdav/textgrid_dav_provider.py b/src/repdav/textgrid_dav_provider.py
index 844df4f3499d7108715d9b5a2c58f9fbc18f0137..b13f8a679a732fc9ded6fedf8950fa0ddcb59c63 100644
--- a/src/repdav/textgrid_dav_provider.py
+++ b/src/repdav/textgrid_dav_provider.py
@@ -5,6 +5,7 @@ import logging
 import threading
 from pprint import pformat
 
+from tgclients.auth import TextgridAuth
 from tgclients.config import TextgridConfig
 from tgclients.crud import TextgridCRUD
 from wsgidav.dav_provider import DAVCollection, DAVNonCollection, DAVProvider
@@ -12,7 +13,7 @@ from wsgidav.util import join_uri, pop_path
 
 from repdav.stream_tools import FileLikeQueue
 
-from .tgapi import TextgridAuth, TextgridSearch
+from .tgapi import TextgridSearch
 
 _logger = logging.getLogger(__name__)
 
@@ -32,7 +33,9 @@ class TextgridRoot(DAVCollection):
 
     def get_member_names(self):
         _logger.debug("Called TextgridRoot.get_member_names(self).")
-        projects = tuple(TextgridAuth().assigned_projects(self._sid))
+        config = TextgridConfig()
+        auth = TextgridAuth(config)
+        projects = tuple(auth.list_assigned_projects(self._sid))
         _logger.debug("MY PROJECTS: %s", projects)
         return projects
 
@@ -152,7 +155,9 @@ class TextgridProject(DAVCollection):
 
 class TextgridAggregation(DAVCollection):
     def __init__(self, path, environ, info):
-        _logger.debug("Called TextgridAggregation.__init__(self, %s, environ, info).", path)
+        _logger.debug(
+            "Called TextgridAggregation.__init__(self, %s, environ, info).", path
+        )
         DAVCollection.__init__(self, path, environ)
         self._sid = environ["wsgidav.auth.user_name"]
         self._info = info