diff --git a/modules/salesforce_push/salesforce_push.module b/modules/salesforce_push/salesforce_push.module index aa67b52b48dc8f79f87910f2539e9d672f97b0fe..b4a9d608514bec7d9e611997d4ff46b74d046253 100644 --- a/modules/salesforce_push/salesforce_push.module +++ b/modules/salesforce_push/salesforce_push.module @@ -190,11 +190,14 @@ function salesforce_push_entity_crud_mapping(EntityInterface $entity, $op, Sales \Drupal::service('event_dispatcher')->dispatch(SalesforceEvents::ERROR, new SalesforceErrorEvent($e)); } - $mapped_object - ->set('last_sync_action', $op) - ->set('last_sync_status', FALSE) - ->set('revision_log_message', $e->getMessage()) - ->save(); + if (!$mapped_object->isNew()) { + // Only update existing mapped objects. + $mapped_object + ->set('last_sync_action', $op) + ->set('last_sync_status', FALSE) + ->set('revision_log_message', $e->getMessage()) + ->save(); + } } }