diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs
index d0c4d1c7dce0a..34187d1854dcb 100644
--- a/src/libsyntax/feature_gate.rs
+++ b/src/libsyntax/feature_gate.rs
@@ -494,7 +494,7 @@ declare_features! (
     (active, lint_reasons, "1.31.0", Some(54503), None),
 
     // `extern crate self as foo;` puts local crate root into extern prelude under name `foo`.
-    (active, extern_crate_self, "1.31.0", Some(54658), None),
+    (active, extern_crate_self, "1.31.0", Some(56409), None),
 );
 
 declare_features! (
diff --git a/src/test/ui/feature-gates/feature-gate-extern_crate_self.stderr b/src/test/ui/feature-gates/feature-gate-extern_crate_self.stderr
index 61cc68477830d..530015b2cb712 100644
--- a/src/test/ui/feature-gates/feature-gate-extern_crate_self.stderr
+++ b/src/test/ui/feature-gates/feature-gate-extern_crate_self.stderr
@@ -1,4 +1,4 @@
-error[E0658]: `extern crate self` is unstable (see issue #54658)
+error[E0658]: `extern crate self` is unstable (see issue #56409)
   --> $DIR/feature-gate-extern_crate_self.rs:1:1
    |
 LL | extern crate self as foo; //~ ERROR `extern crate self` is unstable