diff --git a/Framework/Geometry/testGeometry.cc b/Framework/Geometry/testGeometry.cc
index 6e054d336b1a2a66e6e615b506079eae4f4aebbf..002eb6d5e478d136f7395e5ede98396d67ae3a48 100644
--- a/Framework/Geometry/testGeometry.cc
+++ b/Framework/Geometry/testGeometry.cc
@@ -131,7 +131,10 @@ TEST_CASE("transformations between CoordinateSystems") {
     Vector const xPrime{csPrime, 5_m, 0_m, 0_m};
     Vector const yPrime{csPrime, 0_m, 5_m, 0_m};
 
-    CHECK(zPrime.dot(v).magnitude() > 0);
+    CHECK(xPrime.dot(v).magnitude() == Approx(0).margin(absMargin));
+    CHECK(yPrime.dot(v).magnitude() == Approx(0).margin(absMargin));
+    CHECK((zPrime.dot(v) / 1_m).magnitude() == Approx(5 * sqrt(2)));
+
     CHECK(zPrime.GetComponents(rootCS)[1].magnitude() ==
           Approx(zPrime.GetComponents(rootCS)[2].magnitude()));
     CHECK(zPrime.GetComponents(rootCS)[0].magnitude() == Approx(0));