diff --git a/React/CxxBridge/RCTCxxBridge.mm b/React/CxxBridge/RCTCxxBridge.mm index 29d5361bd..5d6ccf94e 100644 --- a/React/CxxBridge/RCTCxxBridge.mm +++ b/React/CxxBridge/RCTCxxBridge.mm @@ -706,9 +706,11 @@ struct RCTInstanceCallback : public InstanceCallback { - (void)registerAdditionalModuleClasses:(NSArray *)modules { - NSArray *newModules = [self _initializeModules:modules withDispatchGroup:NULL lazilyDiscovered:YES]; - if (_reactInstance) { - _reactInstance->getModuleRegistry().registerModules(createNativeModules(newModules, self, _reactInstance)); + @synchronized (self) { + NSArray *newModules = [self _initializeModules:modules withDispatchGroup:NULL lazilyDiscovered:YES]; + if (_reactInstance) { + _reactInstance->getModuleRegistry().registerModules(createNativeModules(newModules, self, _reactInstance)); + } } }