diff --git a/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C b/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C
index 3cab9fa50c57aff445b82e6adf6dd436b338527d..84fd20affc8f428a13989f82b09841d3f91f79d5 100644
--- a/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C
+++ b/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C
@@ -266,7 +266,7 @@ void Foam::cyclicPolyPatch::calcTransforms
             // Calculate using the given rotation axis and centre. Do not
             // use calculated normals.
             vector n0 = findFaceMaxRadius(half0Ctrs);
-            vector n1 = findFaceMaxRadius(half1Ctrs);
+            vector n1 = -findFaceMaxRadius(half1Ctrs);
             n0 /= mag(n0) + VSMALL;
             n1 /= mag(n1) + VSMALL;
 
@@ -424,7 +424,7 @@ void Foam::cyclicPolyPatch::getCentresAndAnchors
         case ROTATIONAL:
         {
             vector n0 = findFaceMaxRadius(half0Ctrs);
-            vector n1 = findFaceMaxRadius(half1Ctrs);
+            vector n1 = -findFaceMaxRadius(half1Ctrs);
             n0 /= mag(n0) + VSMALL;
             n1 /= mag(n1) + VSMALL;