diff --git a/Code/CoreData/RKManagedObjectLoader.m b/Code/CoreData/RKManagedObjectLoader.m index ab8a6e18cd..18edd8fde7 100644 --- a/Code/CoreData/RKManagedObjectLoader.m +++ b/Code/CoreData/RKManagedObjectLoader.m @@ -104,8 +104,10 @@ - (void)deleteCachedObjectsMissingFromResult:(RKObjectMappingResult*)result { NSArray* cachedObjects = [self.objectStore objectsForResourcePath:rkURL.resourcePath]; for (id object in cachedObjects) { if (NO == [results containsObject:object]) { - RKLogTrace(@"Deleting orphaned object %@: not found in result set and expected at this resource path", object); - [[self.objectStore managedObjectContext] deleteObject:object]; + if (0 == ((NSManagedObject*)object)._rkManagedObjectSyncStatus) { + RKLogTrace(@"Deleting orphaned object %@: not found in result set and expected at this resource path", object); + [[self.objectStore managedObjectContext] deleteObject:object]; + } } } } else {