diff --git a/djblets/webapi/resources/base.py b/djblets/webapi/resources/base.py
index 5a5363c4566e2a75874f3646323aeaba38d90878..e61ba3547828c19553d5093a37434f9bbeaf1d38 100644
--- a/djblets/webapi/resources/base.py
+++ b/djblets/webapi/resources/base.py
@@ -26,7 +26,6 @@ from djblets.util.http import (build_not_modified_from_response,
                                get_modified_since,
                                set_etag,
                                set_last_modified)
-from djblets.urls.patterns import never_cache_patterns
 from djblets.webapi.auth.backends import check_login
 from djblets.webapi.resources.registry import (get_resource_for_object,
                                                _class_to_resources,
@@ -716,9 +715,11 @@ class WebAPIResource(object):
         objects. Projects should call this for top-level resources and
         return them in the ``urls.py`` files.
         """
-        urlpatterns = never_cache_patterns(
-            path('', self, name=self._build_named_url(self.name_plural)),
-        )
+        urlpatterns = [
+            path('',
+                 self.__call__,
+                 name=self._build_named_url(self.name_plural)),
+        ]
 
         for resource in self.list_child_resources:
             resource._parent_resource = self
@@ -735,10 +736,11 @@ class WebAPIResource(object):
             elif self.singleton:
                 base_regex = r'^'
 
-            urlpatterns += never_cache_patterns(
-                re_path(base_regex + r'$', self,
+            urlpatterns += [
+                re_path(base_regex + r'$',
+                        self.__call__,
                         name=self._build_named_url(self.name))
-            )
+            ]
 
             for resource in self.item_child_resources:
                 resource._parent_resource = self
diff --git a/djblets/webapi/resources/root.py b/djblets/webapi/resources/root.py
index 505d3efe624f5b7902ede2f5dc9f3fd005b13dcd..44ec49536a57c0ec484b85750f40bdff2cac3e8c 100644
--- a/djblets/webapi/resources/root.py
+++ b/djblets/webapi/resources/root.py
@@ -12,7 +12,6 @@ from django.utils.translation import gettext_lazy as _
 from django.urls import path
 from typing_extensions import TypeAlias
 
-from djblets.urls.patterns import never_cache_patterns
 from djblets.webapi.errors import DOES_NOT_EXIST
 from djblets.webapi.resources.base import WebAPIResource
 from djblets.webapi.responses import WebAPIResponseError
@@ -347,7 +346,7 @@ class RootResource(WebAPIResource):
         """Yield all URI endpoints associated with a specified resource.
 
         Args:
-            resource djblets.webapi.resources.WebAPIResource:
+            resource (djblets.webapi.resources.WebAPIResource):
                 The starting point for searching the resource tree.
 
             list_href (unicode):
@@ -404,8 +403,9 @@ class RootResource(WebAPIResource):
         generic catch-all 404 handler which returns API errors instead of HTML.
         """
         urlpatterns = super(RootResource, self).get_url_patterns()
-        urlpatterns += never_cache_patterns(
-            path('<str>', self.api_404_handler))
+        urlpatterns += [
+            path('<str>', self.api_404_handler),
+        ]
 
         return urlpatterns
 
