diff --git a/src/repdav/textgrid_dav_provider.py b/src/repdav/textgrid_dav_provider.py
index d6c858433066e4a1265bcbdab4839a982ba4a243..a0b89d978843f142dedca7e4bf32d9b587647610 100644
--- a/src/repdav/textgrid_dav_provider.py
+++ b/src/repdav/textgrid_dav_provider.py
@@ -9,10 +9,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 tgclients.search import TextgridSearch
+from tgclients import TextgridAuth, TextgridConfig, TextgridCrudRequest, TextgridSearch
 from wsgidav.dav_provider import DAVCollection, DAVNonCollection, DAVProvider
 from wsgidav.util import join_uri, pop_path
 
@@ -273,7 +270,7 @@ class TextgridResource(DAVNonCollection):
         self._info = info
         self.upload_thread = None
         config = tg_config(environ)
-        self._crud = TextgridCrud(config, nonpublic=True)
+        self._crud = TextgridCrudRequest(config, nonpublic=True)
 
     def get_content_length(self):
         _logger.debug("Called TextgridResource.get_content_length(self).")