diff --git a/modules/ui_patterns_field_formatters/src/Plugin/Field/FieldFormatter/ComponentFormatter.php b/modules/ui_patterns_field_formatters/src/Plugin/Field/FieldFormatter/ComponentFormatter.php
index 69896717c516caa54c96b8ba56c725063d0d4f71..8a5be10593a9ac8ffb05844c46dbe3ed2987bc4d 100644
--- a/modules/ui_patterns_field_formatters/src/Plugin/Field/FieldFormatter/ComponentFormatter.php
+++ b/modules/ui_patterns_field_formatters/src/Plugin/Field/FieldFormatter/ComponentFormatter.php
@@ -28,6 +28,9 @@ class ComponentFormatter extends ComponentFormatterBase {
    * {@inheritdoc}
    */
   public function viewElements(FieldItemListInterface $items, $langcode) {
+    if (count($items) === 0) {
+      return [];
+    }
     $context = $this->getComponentSourceContexts($items);
     $context['ui_patterns:lang_code'] = new Context(new ContextDefinition('any'), $langcode);
     $context['ui_patterns:field:items'] = new Context(new ContextDefinition('any'), $items);