diff --git a/core/core_constants.cpp b/core/core_constants.cpp
index 236caa0bc4b..4b858c55142 100644
--- a/core/core_constants.cpp
+++ b/core/core_constants.cpp
@@ -723,6 +723,7 @@ void register_global_constants() {
BIND_CORE_BITFIELD_FLAG(METHOD_FLAG_VARARG);
BIND_CORE_BITFIELD_FLAG(METHOD_FLAG_STATIC);
BIND_CORE_BITFIELD_FLAG(METHOD_FLAG_OBJECT_CORE);
+ BIND_CORE_BITFIELD_FLAG(METHOD_FLAG_VIRTUAL_REQUIRED);
BIND_CORE_BITFIELD_FLAG(METHOD_FLAGS_DEFAULT);
BIND_CORE_ENUM_CONSTANT_CUSTOM("TYPE_NIL", Variant::NIL);
diff --git a/doc/classes/@GlobalScope.xml b/doc/classes/@GlobalScope.xml
index fb2dfa3dde5..38b1ec3554b 100644
--- a/doc/classes/@GlobalScope.xml
+++ b/doc/classes/@GlobalScope.xml
@@ -3072,6 +3072,9 @@
Used internally. Allows to not dump core virtual methods (such as [method Object._notification]) to the JSON API.
+
+ Flag for a virtual method that is required.
+
Default method flags (normal).