diff --git a/src/Plugin/metatag/Tag/SchemaNameBase.php b/src/Plugin/metatag/Tag/SchemaNameBase.php
index 69003eb..e2e8767 100644
--- a/src/Plugin/metatag/Tag/SchemaNameBase.php
+++ b/src/Plugin/metatag/Tag/SchemaNameBase.php
@@ -116,7 +116,13 @@ class SchemaNameBase extends MetaNameBase {
    */
   protected function processItem(&$value, $key = 0) {
 
-    $explode = $key === 0 ? $this->multiple() : !in_array($key, $this->neverExplode());
+    // First determine if we should never explode.
+    $explode = !in_array($key, $this->neverExplode());
+
+    // Secondly if key is 0, then it is determined by being multiple or not.
+    if ($explode && $key === 0) {
+      $explode = $this->multiple();
+    }
 
     // Parse out the image URL, if needed.
     $value = $this->parseImageUrlValue($value, $explode);
