diff --git a/MagicalRecord/Categories/NSManagedObjectContext/NSManagedObjectContext+MagicalSaves.m b/MagicalRecord/Categories/NSManagedObjectContext/NSManagedObjectContext+MagicalSaves.m index baaf0b7ed..92d08c84d 100644 --- a/MagicalRecord/Categories/NSManagedObjectContext/NSManagedObjectContext+MagicalSaves.m +++ b/MagicalRecord/Categories/NSManagedObjectContext/NSManagedObjectContext+MagicalSaves.m @@ -104,9 +104,10 @@ - (void) MR_saveInBackgroundErrorHandler:(void (^)(NSError *))errorCallback comp if (self == [[self class] MR_defaultContext]) { [[[self class] MR_rootSavingContext] MR_saveInBackgroundErrorHandler:errorCallback completion:completion]; + return; } - if (completion && self == [[self class] MR_rootSavingContext]) + if (completion || self == [[self class] MR_rootSavingContext]) { dispatch_async(dispatch_get_main_queue(), completion); }