diff --git a/src/Plugin/GraphQLCompose/FieldType/TextItem.php b/src/Plugin/GraphQLCompose/FieldType/TextItem.php
index 503956a..56eb9ff 100644
--- a/src/Plugin/GraphQLCompose/FieldType/TextItem.php
+++ b/src/Plugin/GraphQLCompose/FieldType/TextItem.php
@@ -4,6 +4,7 @@ declare(strict_types=1);
 
 namespace Drupal\graphql_compose\Plugin\GraphQLCompose\FieldType;
 
+use Drupal\Core\Cache\CacheableDependencyInterface;
 use Drupal\Core\Field\FieldItemInterface;
 use Drupal\graphql\GraphQL\Execution\FieldContext;
 use Drupal\graphql_compose\Plugin\GraphQL\DataProducer\FieldProducerItemInterface;
@@ -20,18 +21,22 @@ use Drupal\graphql_compose\Plugin\GraphQLCompose\GraphQLComposeFieldTypeBase;
  */
 class TextItem extends GraphQLComposeFieldTypeBase implements FieldProducerItemInterface {
 
-  use FieldProducerTrait;
-
-  /**
-   * {@inheritdoc}
-   */
-  public function resolveFieldItem(FieldItemInterface $item, FieldContext $context) {
-
-    return [
-      'format' => $item->format,
-      'value' => $item->value,
-      'processed' => $item->processed,
-    ];
-  }
+    use FieldProducerTrait;
+
+    /**
+     * {@inheritdoc}
+     */
+    public function resolveFieldItem(FieldItemInterface $item, FieldContext $context) {
+        $processed_property = $item->get('processed');
+        if ($processed_property instanceof CacheableDependencyInterface) {
+            $context->addCacheableDependency($processed_property);
+        }
+
+        return [
+            'format' => $item->format,
+            'value' => $item->value,
+            'processed' => $item->processed,
+        ];
+    }
 
 }
