diff --git a/src/OpenFOAM/primitives/triad/triad.C b/src/OpenFOAM/primitives/triad/triad.C
index ac997d8bd27f49ddce3957bceb1a9dcbd8435c3d..a642463f422c7407e6f517aa2516321c0eb29fe9 100644
--- a/src/OpenFOAM/primitives/triad/triad.C
+++ b/src/OpenFOAM/primitives/triad/triad.C
@@ -282,6 +282,11 @@ void Foam::triad::align(const vector& v)
 
 Foam::triad Foam::triad::sortxyz() const
 {
+    if (!this->set())
+    {
+        return *this;
+    }
+
     triad t;
 
     if