diff --git a/sources/content/src/Plugin/tmgmt/Source/ContentEntitySource.php b/sources/content/src/Plugin/tmgmt/Source/ContentEntitySource.php
index 3f675ed..10e5c00 100644
--- a/sources/content/src/Plugin/tmgmt/Source/ContentEntitySource.php
+++ b/sources/content/src/Plugin/tmgmt/Source/ContentEntitySource.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\tmgmt_content\Plugin\tmgmt\Source;
 
+use Drupal\Core\Entity\ContentEntityInterface;
+use Drupal\Core\Entity\Plugin\DataType\EntityReference;
 use Drupal\Core\Field\FieldDefinitionInterface;
 use Drupal\Core\Field\FieldItemInterface;
 use Drupal\Core\TypedData\OptionsProviderInterface;
@@ -16,6 +18,7 @@ use Drupal\tmgmt\JobItemInterface;
 use Drupal\tmgmt\SourcePluginBase;
 use Drupal\tmgmt\TMGMTException;
 use Drupal\Core\Render\Element;
+use Symfony\Component\Validator\Constraints\True;
 
 /**
  * Content entity source plugin controller.
@@ -63,21 +66,34 @@ class ContentEntitySource extends SourcePluginBase {
     if (!isset($languages[$id])) {
       throw new TMGMTException(t('Entity %entity could not be translated because the language %language is not applicable', array('%entity' => $entity->language()->getId(), '%language' => $entity->language()->getName())));
     }
-    $field_definitions = $entity->getFieldDefinitions();
 
     if (!$entity->hasTranslation($job_item->getJob()->getSourceLangcode())) {
       throw new TMGMTException(t('The entity %id with translation %lang does not exist.', array('%id' => $entity->id(), '%lang' => $job_item->getJob()->getSourceLangcode())));
     }
 
+    $translation = $entity->getTranslation($job_item->getJob()->getSourceLangcode());
+    $data = $this->getLevels($translation);
+    return $data;
+  }
+
+  /**
+   * Function that gets all the levels (for paragraphs).
+   *
+   * @param $translatable_fields
+   * @param $translation
+   */
+  public function getLevels(ContentEntityInterface $translation) {
+
     // @todo Expand this list or find a better solution to exclude fields like
     //   content_translation_source.
+
+    $field_definitions = $translation->getFieldDefinitions();
     $exclude_field_types = ['language'];
     $translatable_fields = array_filter($field_definitions, function (FieldDefinitionInterface $field_definition) use ($exclude_field_types) {
       return $field_definition->isTranslatable() && !in_array($field_definition->getType(), $exclude_field_types);
     });
 
     $data = array();
-    $translation = $entity->getTranslation($job_item->getJob()->getSourceLangcode());
     foreach ($translatable_fields as $key => $field_definition) {
       $field = $translation->get($key);
       $data[$key]['#label'] = $field_definition->getLabel();
@@ -86,11 +102,15 @@ class ContentEntitySource extends SourcePluginBase {
         $format = NULL;
         /* @var FieldItemInterface $field_item */
         foreach ($field_item->getProperties() as $property_key => $property) {
+          debug(get_class($property));
+          if ($property instanceof EntityReference) {
+            // $property->getValue();
+            if($property->getValue() instanceof ContentEntityInterface) {
+              $data[$key][$index][$property_key] = $this->getLevels($property->getValue());
+            }
+          }
           // Ignore computed values.
           $property_definition = $property->getDataDefinition();
-          if (($property_definition->isComputed())) {
-            continue;
-          }
           // Ignore values that are not primitves.
           if (!($property instanceof PrimitiveInterface)) {
             continue;
@@ -119,6 +139,27 @@ class ContentEntitySource extends SourcePluginBase {
         }
       }
     }
+
+    $untranslatable_fields = array_filter($field_definitions, function (FieldDefinitionInterface $field_definition) use ($exclude_field_types) {
+      return !($field_definition->isTranslatable()) && !in_array($field_definition->getType(), $exclude_field_types);
+    });
+    foreach ($untranslatable_fields as $key => $field_definition) {
+      $field = $translation->get($key);
+      $data[$key]['#label'] = $field_definition->getLabel();
+      foreach ($field as $index => $field_item) {
+        $data[$key][$index]['#label'] = t('Delta #@delta', array('@delta' => $index));
+        $format = NULL;
+
+        /* @var FieldItemInterface $field_item */
+        foreach ($field_item->getProperties(TRUE) as $property_key => $property) {
+          if ($property instanceof EntityReference) {
+            if ($property->getValue() instanceof ContentEntityInterface) {
+              $data[$key][$index][$property_key] = $this->getLevels($property->getValue());
+            }
+          }
+        }
+      }
+    }
     return $data;
   }
 
