diff --git a/paragraphs.module b/paragraphs.module
index 0a01a5b..962f576 100644
--- a/paragraphs.module
+++ b/paragraphs.module
@@ -750,7 +750,7 @@ function paragraphs_field_is_empty($item, $field) {
     return FALSE;
   }
   elseif (isset($item['entity'])) {
-    return FALSE;
+    return paragraphs_item_is_empty($item['entity']);
   }
   return TRUE;
 }
@@ -759,28 +759,7 @@ function paragraphs_field_is_empty($item, $field) {
  * Determines whether a field paragraphs item entity is empty based on the paragraphs-field.
  */
 function paragraphs_item_is_empty(ParagraphsItemEntity $item) {
-  $instances = field_info_instances('paragraphs_item', $item->bundle);
-  $is_empty = TRUE;
-
-  foreach ($instances as $instance) {
-    $field_name = $instance['field_name'];
-    $field = field_info_field($field_name);
-
-    // Determine the list of languages to iterate on.
-    $languages = field_available_languages('paragraphs_item', $field);
-
-    foreach ($languages as $langcode) {
-      if (!empty($item->{$field_name}[$langcode])) {
-        // If at least one paragraph is not empty; the
-        // paragraph item is not empty.
-        foreach ($item->{$field_name}[$langcode] as $field_item) {
-          if (!module_invoke($field['module'], 'field_is_empty', $field_item, $field)) {
-            $is_empty = FALSE;
-          }
-        }
-      }
-    }
-  }
+  $is_empty = FALSE;
 
   // Allow other modules a chance to alter the value before returning.
   drupal_alter('paragraphs_is_empty', $is_empty, $item);
