diff --git a/modules/order/commerce_order.module b/modules/order/commerce_order.module
index 16e3526..8172f7e 100644
--- a/modules/order/commerce_order.module
+++ b/modules/order/commerce_order.module
@@ -392,8 +392,12 @@ function commerce_order_commerce_customer_profile_presave($profile) {
         }
       }
       elseif ($profile->{$field_name} != $unchanged_profile->{$field_name}) {
-        $field_change = TRUE;
-        break;
+        // If the field name is present in the $profile->_ignore_fields array,
+        // ignore it, so that it doesn't trigger profile duplication.
+        if (!isset($profile->_ignore_fields) || !in_array($field_name, $profile->_ignore_fields)) {
+          $field_change = TRUE;
+          break;
+        }
       }
     }
 
