diff --git a/tokio/src/sync/broadcast.rs b/tokio/src/sync/broadcast.rs
index 32a9f89386b..6de579a15e9 100644
--- a/tokio/src/sync/broadcast.rs
+++ b/tokio/src/sync/broadcast.rs
@@ -479,7 +479,7 @@ impl<T> Sender<T> {
     /// See the documentation of [`broadcast::channel`] for more information on this method.
     ///
     /// [`broadcast`]: crate::sync::broadcast
-    /// [`broadcast::channel`]: crate::sync::broadcast
+    /// [`broadcast::channel`]: crate::sync::broadcast::channel
     #[track_caller]
     pub fn new(capacity: usize) -> Self {
         // SAFETY: We don't create extra receivers, so there are 0.