diff --git a/feedburner.module b/feedburner.module
index f8ff468..8d4c263 100644
--- a/feedburner.module
+++ b/feedburner.module
@@ -171,7 +171,7 @@ function feedburner_url_outbound_alter(&$path, &$options, $original_path) {
  *
  * Inserts FeedFlare into nodes.
  */
-function feedburner_node_view(&$node, $view_mode = 'full', $langcode = NULL) {
+function feedburner_node_view($node, $view_mode = 'full', $langcode = NULL) {
   if ($view_mode == 'teaser') {
     $teaser = TRUE;
   }
@@ -179,7 +179,7 @@ function feedburner_node_view(&$node, $view_mode = 'full', $langcode = NULL) {
     $teaser = FALSE;
   }
 
-  if ($node->in_preview && user_access('view feedflare')) {
+  if (!empty($node->in_preview) && user_access('view feedflare')) {
     $display = $teaser ? 'teaser' : NULL;
     //$display = array('teaser' => $teaser, 'page' => $page);
     $feedflare_display = feedburner_var('feedflare_display');
@@ -234,7 +234,7 @@ function feedburner_ping($name = '', $url = '') {
   variable_set('feedburner_ping_last', $_SERVER['REQUEST_TIME']);
   // If the last ping was less than 10 minutes ago, do not ping again.
   //if ($_SERVER['REQUEST_TIME'] - feedburner_var('ping_last') < 600) {
-  $result = xmlrpc('http://ping.feedburner.google.com/', 'weblogUpdates.ping', array($name, $url));
+  $result = xmlrpc('http://ping.feedburner.google.com/', array('weblogUpdates.ping' => array($name, $url)));
   if ($result === FALSE) {
     watchdog('feedburner', 'Failed to ping FeedBurner.', array(), WATCHDOG_WARNING);
   }
