Index: ViewfieldFormatterDefault.php
===================================================================
--- ViewfieldFormatterDefault.php	(revision 53)
+++ ViewfieldFormatterDefault.php	(working copy)
@@ -134,9 +134,6 @@
       $target_id = $value['target_id'];
       $display_id = $value['display_id'];
       $arguments = $this->processArguments($value['arguments'], $entity);
-	  
-      // Remove empty args.
-      $arguments = array_filter($arguments);	  
 
       // @see views_embed_view()
       // @see views_get_view_result()
@@ -152,10 +149,12 @@
 
       if (!empty($view->result) || $always_build_output) {
         $elements[$delta] = views_embed_view($view->id(), $display_id, ...$arguments);
-         // add arguments to view cache keys
-         // to allow multiple viewfields with same view but different arguments per page
-         $cache_keys = array_merge($elements[$delta]['#content']['#cache']['keys'], $arguments);
-         $elements[$delta]['#content']['#cache']['keys'] = $cache_keys;      }
+        if (isset($elements[$delta])){
+		// add arguments to view cache keys - if it returns something, otherwise this is not needed
+        // to allow multiple viewfields with same view but different arguments per page
+        $cache_keys = array_merge($elements[$delta]['#content']['#cache']['keys'], $arguments);
+		$elements[$delta]['#content']['#cache']['keys'] = $cache_keys;    }  
+	  }
     }
 
     return $elements;
