diff --git a/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm b/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm index 0656a085a16..f93dfa4f1ae 100644 --- a/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm +++ b/ReactCommon/turbomodule/core/platform/ios/RCTTurboModuleManager.mm @@ -397,11 +397,11 @@ static Class getFallbackClassFromName(const char *name) if ([self _requiresMainQueueSetup:moduleClass]) { /** - * When TurboModule eager initialization is disabled, we expect TurboModules requiring main queue setup to be - * required on background threads. + * When TurboModule eager initialization is enabled, there shouldn't be any TurboModule initializations on the + * main queue. * TODO(T69449176) Roll out TurboModule eager initialization, and remove this check. */ - if (!RCTIsMainQueue() && !RCTTurboModuleEagerInitEnabled()) { + if (RCTTurboModuleEagerInitEnabled() && !RCTIsMainQueue()) { RCTLogWarn( @"TurboModule \"%@\" requires synchronous dispatch onto the main queue to be initialized. This may lead to deadlock.", moduleClass);