diff --git a/src/fileFormats/ensight/file/ensightFile.C b/src/fileFormats/ensight/file/ensightFile.C
index a81d4e06fe2543b1f6c7e51a040962207d3eb8a6..2cc9eb3d4f00cd96cfe3c4828f1ee4b0d7daae03 100644
--- a/src/fileFormats/ensight/file/ensightFile.C
+++ b/src/fileFormats/ensight/file/ensightFile.C
@@ -353,7 +353,7 @@ void Foam::ensightFile::writeList
 {
     for (const label id : addr)
     {
-        if (idx >= field.size() || std::isnan(field[id]))
+        if (id < 0 || id >= field.size() || std::isnan(field[id]))
         {
             writeUndef();
         }