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();
+    }
   }
 }