diff --git a/grudge/trace_pair.py b/grudge/trace_pair.py
index d9408d64af6d0a80b0ca2ef6788eaacaf35f8781..f8a32a9402c09ed328bbaebea5a207db05cb0d90 100644
--- a/grudge/trace_pair.py
+++ b/grudge/trace_pair.py
@@ -16,6 +16,7 @@ Boundary trace functions
 Interior and cross-rank trace functions
 ---------------------------------------
 
+.. autofunction:: interior_trace_pair
 .. autofunction:: interior_trace_pairs
 .. autofunction:: cross_rank_trace_pairs
 """
@@ -214,7 +215,7 @@ def bv_trace_pair(
 
 # {{{ Interior trace pairs
 
-def _interior_trace_pair(dcoll: DiscretizationCollection, vec) -> TracePair:
+def interior_trace_pair(dcoll: DiscretizationCollection, vec) -> TracePair:
     r"""Return a :class:`TracePair` for the interior faces of
     *dcoll* with a discretization tag specified by *discr_tag*.
     This does not include interior faces on different MPI ranks.
@@ -248,19 +249,10 @@ def interior_trace_pairs(dcoll: DiscretizationCollection, vec) -> list:
     :returns: a :class:`list` of :class:`TracePair` objects.
     """
     return (
-        [_interior_trace_pair(dcoll, vec)]
+        [interior_trace_pair(dcoll, vec)]
         + cross_rank_trace_pairs(dcoll, vec)
     )
 
-
-def interior_trace_pair(dcoll: DiscretizationCollection, vec) -> TracePair:
-    from warnings import warn
-    warn("`grudge.op.interior_trace_pair` is deprecated and will be dropped "
-         "in version 2022.x. Use `grudge.trace_pair.interior_trace_pairs` "
-         "instead, which includes contributions from different MPI ranks.",
-         DeprecationWarning, stacklevel=2)
-    return _interior_trace_pair(dcoll, vec)
-
 # }}}