--- anonymizer.module.org	2010-08-20 17:27:12.082560867 -0500
+++ anonymizer.module	2010-08-20 17:27:02.722571207 -0500
@@ -121,21 +122,25 @@ function anonymizer_form_submit($form, &
 
   $author = anonymizer_get_form_author($form, $form_state);
 
-  if (isset($form_state['values']['anonymous'])) {
-    form_set_value($author['item'], $form_state['values']['anonymizer']['name'], $form_state);
-    form_set_value($form['uid'], $form_state['values']['anonymizer']['uid'], $form_state);
-  }
-  // Anonymize post
-  if ($set_anon && !$author['real_uid']) {
-    // Change user ID
-    $anon_user = user_load(array('uid' => variable_get('anonymizer_author', 0)));
-    form_set_value($author['item'], $anon_user->name, $form_state);
-    form_set_value($form['uid'], $anon_user->uid, $form_state);
-  }
-  // Revert to original author
-  elseif (!$set_anon && $author['real_uid'] > 0) {
-    $anon_user = user_load(array('uid' => $author['real_uid']));
-    form_set_value($author['item'], $anon_user->name, $form_state);
+  // Act just when it should
+  if ($set_anon || $author['real_uid']) {
+    if (isset($form_state['values']['anonymous'])) {
+      form_set_value($author['item'], $form_state['values']['anonymizer']['name'], $form_state);
+      form_set_value($form['uid'], $form_state['values']['anonymizer']['uid'], $form_state);
+    }
+    // Anonymize post
+    if ($set_anon && !$author['real_uid']) {
+      // Change user ID
+      $anon_user = user_load(array('uid' => variable_get('anonymizer_author', 0)));
+      form_set_value($author['item'], $anon_user->name, $form_state);
+      form_set_value($form['uid'], $anon_user->uid, $form_state);
+    }
+    // Revert to original author
+    elseif (!$set_anon && $author['real_uid'] > 0) {
+      $anon_user = user_load(array('uid' => $author['real_uid']));
+      form_set_value($author['item'], $anon_user->name, $form_state);
+      form_set_value($form['uid'], $anon_user->uid, $form_state);
+    }
   }
 }
