--- theme/viewfield.theme.org.inc	2009-12-02 17:53:56.000000000 -0600
+++ theme/viewfield.theme.inc	2010-10-22 00:53:16.000000000 -0500
@@ -22,7 +22,12 @@ function theme_viewfield_formatter_defau
       _viewfield_nodestack_push($node->nid);
     }
     array_unshift($view_args, $view_name, $display);
-    $output = call_user_func_array('views_embed_view', $view_args);
+    // Only return an output if the view actually has a result.
+    // This ensures cck will process an empty view as an empty field (wihthout label, etc.)
+    $output = NULL;
+    if(call_user_func_array('views_get_view_result', $view_args)) {
+      $output = call_user_func_array('views_embed_view', $view_args);
+    }
     // This node is "safe" again.
     if ($node->nid) {
       _viewfield_nodestack_pop();
