diff --git a/Parse/src/main/java/com/parse/OfflineStore.java b/Parse/src/main/java/com/parse/OfflineStore.java index 2c193f1d2..620f2eb25 100644 --- a/Parse/src/main/java/com/parse/OfflineStore.java +++ b/Parse/src/main/java/com/parse/OfflineStore.java @@ -1462,7 +1462,9 @@ public Integer then(Task> task) throws Exception { */ if (object instanceof ParseInstallation && newObjectId == null) { - classNameAndObjectIdToObjectMap.remove(Pair.create(object.getClassName(), oldObjectId)); + synchronized (lock) { + classNameAndObjectIdToObjectMap.remove(Pair.create(object.getClassName(), oldObjectId)); + } return; } else { throw new RuntimeException("objectIds cannot be changed in offline mode.");