diff --git a/modules/node/node.js b/modules/node/node.js
index 2f3f56f84d155ed913745e58d2844ddd90ed0414..9b2876baf0d49c1bb2a641686c9faaaa526dbfc7 100644
--- a/modules/node/node.js
+++ b/modules/node/node.js
@@ -11,7 +11,8 @@ Drupal.behaviors.nodeFieldsetSummaries = {
     });
 
     $('fieldset#edit-author', context).drupalSetSummary(function (context) {
-      var name = $('#edit-name').val(), date = $('#edit-date').val();
+      var name = $('#edit-name').val() || Drupal.settings.anonymous,
+        date = $('#edit-date').val();
       return date ?
         Drupal.t('By @name on @date', { '@name': name, '@date': date }) :
         Drupal.t('By @name', { '@name': name });
diff --git a/modules/node/node.pages.inc b/modules/node/node.pages.inc
index 11dfd5768f4d80509ca21e6f68ff79efdcc4a70d..3ecfbf5ad4cb8cec7be722967ef0e8bb0ccac5f3 100644
--- a/modules/node/node.pages.inc
+++ b/modules/node/node.pages.inc
@@ -196,7 +196,13 @@ function node_form($form, &$form_state, $node) {
     '#collapsed' => TRUE,
     '#group' => 'additional_settings',
     '#attached' => array(
-      'js' => array(drupal_get_path('module', 'node') . '/node.js'),
+      'js' => array(
+        drupal_get_path('module', 'node') . '/node.js',
+        array(
+          'type' => 'setting',
+          'data' => array('anonymous' => variable_get('anonymous', t('Anonymous'))),
+        ),
+      ),
     ),
     '#weight' => 90,
   );