diff --git a/modules/forum/forum.module b/modules/forum/forum.module
index 65c5489..a159894 100644
--- a/modules/forum/forum.module
+++ b/modules/forum/forum.module
@@ -597,7 +597,13 @@ function forum_form_alter(&$form, $form_state, $form_id) {
       $form['advanced']['parent']['#access'] = FALSE;
     }
   }
-  if (!empty($form['#node_edit_form']) && isset($form['taxonomy_forums'])) {
+}
+
+/**
+ * Implements hook_form_BASE_FORM_ID_alter().
+ */
+function forum_form_node_form_alter(&$form, &$form_state, $form_id) {
+  if (isset($form['taxonomy_forums'])) {
     $langcode = $form['taxonomy_forums']['#language'];
     // Make the vocabulary required for 'real' forum-nodes.
     $form['taxonomy_forums'][$langcode]['#required'] = TRUE;
diff --git a/modules/node/node.pages.inc b/modules/node/node.pages.inc
index c7b26e7..c6993b6 100644
--- a/modules/node/node.pages.inc
+++ b/modules/node/node.pages.inc
@@ -106,10 +106,6 @@ function node_form($form, &$form_state, $node) {
     unset($node->in_preview);
   }
 
-  // Identify this as a node edit form.
-  // @todo D8: Remove. Modules can implement hook_form_BASE_FORM_ID_alter() now.
-  $form['#node_edit_form'] = TRUE;
-
   // Override the default CSS class name, since the user-defined node type name
   // in 'TYPE-node-form' potentially clashes with third-party class names.
   $form['#attributes']['class'][0] = drupal_html_class('node-' . $node->type . '-form');
