diff --git a/src/TranslationManager.php b/src/TranslationManager.php
index c9cbe3172663dd43e5d10254639cfea3113b0063..16f60f665dc0dcc56ad1986134fe56259d2bd78b 100644
--- a/src/TranslationManager.php
+++ b/src/TranslationManager.php
@@ -482,7 +482,7 @@ class TranslationManager {
 
     foreach ($search_keys as $key) {
       // Check 1st level values.
-      if (isset($config_item[$key]) && strlen($config_item[$key]) > 0) {
+      if (isset($config_item[$key]) && !is_array($config_item[$key]) && !empty($config_item[$key])) {
         if ('name' === $key && in_array('label', array_keys($translatable_fields), TRUE)) {
           // Do not translate 'name' if 'label' already present.
           // Workaround for drupal/admin/config/media/image-styles translation.