diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewProps.cpp index 4ecee2a7a71269..6ba17b2952705d 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewProps.cpp @@ -567,9 +567,13 @@ Transform BaseViewProps::resolveTransform( transformMatrix = transform; } else { for (const auto& operation : transform.operations) { - transformMatrix = transformMatrix * - Transform::FromTransformOperation( - operation, layoutMetrics.frame.size); + if (operation.type == TransformOperationType::Arbitrary) { + transformMatrix = transformMatrix * transform; + } else { + transformMatrix = transformMatrix * + Transform::FromTransformOperation( + operation, layoutMetrics.frame.size); + } } }