diff --git a/core/modules/inline_form_errors/src/FormErrorHandler.php b/core/modules/inline_form_errors/src/FormErrorHandler.php
index 2b892e9..f4eb8ed 100644
--- a/core/modules/inline_form_errors/src/FormErrorHandler.php
+++ b/core/modules/inline_form_errors/src/FormErrorHandler.php
@@ -80,6 +80,10 @@ protected function displayErrorMessages(array $form, FormStateInterface $form_st
       if (!empty($form_element['#error_no_message'])) {
         unset($errors[$name]);
       }
+      // Do not show links for the whole form if disabled.
+      elseif (!empty($form['#error_no_message'])) {
+        unset($errors[$name]);
+      }
       elseif ($is_visible_element && $has_title && $has_id) {
         $error_links[] = $this->l($title, Url::fromRoute('<none>', [], ['fragment' => $form_element['#id'], 'external' => TRUE]));
         unset($errors[$name]);
