diff --git a/MeshLib/Elements/FaceRule.cpp b/MeshLib/Elements/FaceRule.cpp
index 9db4699c3eb6ebe59524874b99fb4894bf2feddd..dd2f68a1ab7c3d9f20838b5d5ed2524e5ed8f8ba 100644
--- a/MeshLib/Elements/FaceRule.cpp
+++ b/MeshLib/Elements/FaceRule.cpp
@@ -15,11 +15,10 @@
 
 namespace MeshLib
 {
-
 bool FaceRule::testElementNodeOrder(const Element* e)
 {
-    MathLib::Vector3 up_vec (0,0,1);
-    return (MathLib::scalarProduct(getSurfaceNormal(e), up_vec) < 0) ? true : false;
+    return getSurfaceNormal(e)[2] < 0;
+}
 
 MathLib::Vector3 FaceRule::getFirstSurfaceVector(Element const* const e)
 {