1diff --git a/ios/Legacy/Services/Permissions/EXPermissionsService.m b/ios/Legacy/Services/Permissions/EXPermissionsService.m
2--- a/ios/Legacy/Services/Permissions/EXPermissionsService.m
3+++ b/ios/Legacy/Services/Permissions/EXPermissionsService.m
4@@ -32,8 +32,11 @@
5
6 - (void)registerRequesters:(NSArray<id<EXPermissionsRequester>> *)newRequesters {
7 for (id<EXPermissionsRequester> requester in newRequesters) {
8- [_requesters setObject:requester forKey:[[requester class] permissionType]];
9- [_requestersByClass setObject:requester forKey:[requester class]];
10+ NSString *permissionType = [[requester class] permissionType];
11+ @synchronized (self) {
12+ [_requesters setObject:requester forKey:permissionType];
13+ [_requestersByClass setObject:requester forKey:[requester class]];
14+ }
15 }
16 }
17
18@@ -162,12 +165,16 @@
19
20 - (id<EXPermissionsRequester>)getPermissionRequesterForType:(NSString *)type
21 {
22- return _requesters[type];
23+ @synchronized (self) {
24+ return _requesters[type];
25+ }
26 }
27
28 - (id<EXPermissionsRequester>)getPermissionRequesterForClass:(Class)requesterClass
29 {
30- return [_requestersByClass objectForKey:requesterClass];
31+ @synchronized (self) {
32+ return [_requestersByClass objectForKey:requesterClass];
33+ }
34 }
35
36 @end