diff --git a/home/ethan/Desktop/original.php b/home/ethan/Desktop/altered.php
index 45bee8ba..91798aca 100644
--- a/home/ethan/Desktop/original.php
+++ b/home/ethan/Desktop/altered.php
@@ -187,26 +187,28 @@ function user_history_create_user_history(UserInterface $account, array $values
   $field_definitions = \Drupal::service('entity_field.manager')->getFieldDefinitions('user_history', 'user_history');
   // Get a list of currently tracked fields.
   $attached_fields = $config->get('attached_field');
-  // Add values of tracked fields attached to the user entity.
-  foreach($attached_fields as $field_name => $tracked) {
-    if ($tracked) {
-      /** \Drupal\field\Entity\FieldConfig $field_definition */
-      $field_definition = $field_definitions[$field_name];
-      $field_type = $field_definition->getType();
-      // TODO support fields with cardinality greater than one.
-      switch ($field_type) {
-        case 'entity_reference':
-          $value = [
-            ['target_id' => $account->get($field_name)->target_id]
-          ];
-          break;
-
-        default:
-          $value = [
-            ['value' => $account->get($field_name)->value]
-          ];
+  if (!empty($attached_fields)) {
+    // Add values of tracked fields attached to the user entity.
+    foreach ($attached_fields as $field_name => $tracked) {
+      if ($tracked) {
+        /** \Drupal\field\Entity\FieldConfig $field_definition */
+        $field_definition = $field_definitions[$field_name];
+        $field_type = $field_definition->getType();
+        // TODO support fields with cardinality greater than one.
+        switch ($field_type) {
+          case 'entity_reference':
+            $value = [
+              ['target_id' => $account->get($field_name)->target_id]
+            ];
+            break;
+
+          default:
+            $value = [
+              ['value' => $account->get($field_name)->value]
+            ];
+        }
+        $user_history->set($field_name, $value);
       }
-      $user_history->set($field_name, $value);
     }
   }
 
@@ -254,11 +256,13 @@ function user_history_diff_user_history(UserHistoryInterface $recent, UserHistor
   $field_definitions = \Drupal::service('entity_field.manager')->getFieldDefinitions('user_history', 'user_history');
   // Get a list of currently tracked fields.
   $attached_fields = $config->get('attached_field');
-  // Check for changes in values of tracked fields attached to the user entity.
-  foreach($attached_fields as $field_name => $tracked) {
-    if ($tracked) {
-      if ($recent->get($field_name) !== $current->get($field_name)) {
-        $difference[] = $field_definitions[$field_name]->getlabel();
+  if (!empty($attached_fields)) {
+    // Check for changes in values of tracked fields attached to the user entity.
+    foreach ($attached_fields as $field_name => $tracked) {
+      if ($tracked) {
+        if ($recent->get($field_name) !== $current->get($field_name)) {
+          $difference[] = $field_definitions[$field_name]->getlabel();
+        }
       }
     }
   }
