diff --git a/CRM/Dedupe/Merger.php b/CRM/Dedupe/Merger.php
index b09c0c1bad5bb00db3bf2bdea8cb50d6d74a6912..4071797bdf784a15d46ff2d094f2662793d201e9 100644
--- a/CRM/Dedupe/Merger.php
+++ b/CRM/Dedupe/Merger.php
@@ -2115,9 +2115,9 @@ ORDER BY civicrm_custom_group.weight,
         $fieldID = (int) substr($key, 7);
         $fieldMetadata = CRM_Core_BAO_CustomField::getCustomFieldsForContactType($contactType, FALSE)[$fieldID] ?? NULL;
         if ($fieldMetadata) {
-          $htmlType = $fieldMetadata['html_type'];
+          $htmlType = (string) $fieldMetadata['html_type'];
           $isSerialized = CRM_Core_BAO_CustomField::isSerialized($fieldMetadata);
-          $isView = $fieldMetadata['is_view'];
+          $isView = (bool) $fieldMetadata['is_view'];
           if ($isView) {
             $viewOnlyCustomFields[$key] = $value;
           }