diff --git a/GenericIO.cxx b/GenericIO.cxx
index 7cd47a7754d37abb439fdfa63f936dc19061e4da..364b65463d5ee3e33c2ba827aa7796e6a3a82282 100644
--- a/GenericIO.cxx
+++ b/GenericIO.cxx
@@ -1706,7 +1706,7 @@ void GenericIO::readData(int EffRank, size_t RowOffset, int Rank,
                                            VarData, 0, 0, 0, 0, RH->NElems);
           free(OrigData);
 
-          if (LDSz != Vars[i].Size*RH->NElems)
+          if (LDSz != RH->NElems)
             throw runtime_error("Variable " + Vars[i].Name +
                                 ": SZ decompression yielded the wrong amount of data");
         }