Don't call weakSelf.managedObjectContext, since some reason it doesn't work