diff --git a/integrations/int_cck/jwcck.module b/integrations/int_cck/jwcck.module
index 0cd55dd..5c12705 100644
--- a/integrations/int_cck/jwcck.module
+++ b/integrations/int_cck/jwcck.module
@@ -18,7 +18,9 @@ function jwcck_nodeapi(&$node, $op, $a3, $a4) {
           foreach ($items as $key => $item) {
             if (is_numeric($key)) {
               $data = $item["#item"];
-              if (array_key_exists("safe", $data)) {
+              // On node reference fields, the 'safe' key is an array of
+              // information about the related node, not a printable string.
+              if (array_key_exists("safe", $data) && !is_array($node->content[$name]["field"]["items"][$key]["#item"]["safe"])) {
                 $node->content[$name]["field"]["items"][$key]["#item"]["safe"] = theme("jwplayermodule_tag_processor", $data["value"], $node);
               }
             }
@@ -27,4 +29,4 @@ function jwcck_nodeapi(&$node, $op, $a3, $a4) {
       }
       break;
   }
-}
\ No newline at end of file
+}
