diff --git a/compiler2/record_of.c b/compiler2/record_of.c
index 79bb59e70cf3b0b1966e27bd965d3e4b2c8c8b00..bcb5b56eeb30ba98cc7ad0baa901ec2114b67b9a 100644
--- a/compiler2/record_of.c
+++ b/compiler2/record_of.c
@@ -1503,10 +1503,10 @@ void defRecordOfClass1(const struct_of_def *sdef, output_struct *output)
       "          }\n"
       "        }\n"
       "        else if (XML_READER_TYPE_END_ELEMENT == type) {\n"
-      "          for (; p_reader.Depth() > xml_depth; rd_ok = p_reader.Read()) ;\n"
+      "          for (; p_reader.Depth() > xml_depth; p_reader.Read()) ;\n"
       "          if (own_tag) {\n"
       "            verify_end(p_reader, p_td, xml_depth, e_xer);\n"
-      "            rd_ok = p_reader.Read();\n" /* move forward one last time */
+      "            p_reader.Read();\n" /* move forward one last time */
       "          }\n"
       "          break;\n"
       "        }\n"
@@ -3026,10 +3026,10 @@ void defRecordOfClassMemAllocOptimized(const struct_of_def *sdef, output_struct
       "          }\n"
       "        }\n"
       "        else if (XML_READER_TYPE_END_ELEMENT == type) {\n"
-      "          for (; p_reader.Depth() > xml_depth; rd_ok = p_reader.Read()) ;\n"
+      "          for (; p_reader.Depth() > xml_depth; p_reader.Read()) ;\n"
       "          if (own_tag) {\n"
       "            verify_end(p_reader, p_td, xml_depth, e_xer);\n"
-      "            rd_ok = p_reader.Read();\n" /* move forward one last time */
+      "            p_reader.Read();\n" /* move forward one last time */
       "          }\n"
       "          break;\n"
       "        }\n"