diff --git a/simplenews_scheduler.module b/simplenews_scheduler.module
index bbbff10..7dae7e6 100644
--- a/simplenews_scheduler.module
+++ b/simplenews_scheduler.module
@@ -458,8 +458,27 @@ function _simplenews_scheduler_new_edition($nid) {
   if (module_exists('upload')) {
     $files = upload_load($node);
   }
+
+  // Switch to the anonymous user to render node content.
+  // This prevents things like Views admin links from showing in edition node body.
+  global $user;
+  if ($user->uid) {
+    $original_user = $user;
+    $old_state = session_save_session();
+    session_save_session(FALSE);
+    $user = user_load(0);
+  }
+
+  // Render node content.
   $node = node_build_content($node, FALSE, FALSE);
   $content = drupal_render($node->content);
+
+  // Restore the original user if necessary.
+  if (isset($original_user)) {
+    $user = $original_user;
+    session_save_session($old_state);
+  }
+
   // Store taxonomy terms to save later to the node.
   $terms = $node->taxonomy;
   
