diff --git a/src/xml/xml_native_writer.cc b/src/xml/xml_native_writer.cc
index 54c18d89..f3f7b085 100644
--- a/src/xml/xml_native_writer.cc
+++ b/src/xml/xml_native_writer.cc
@@ -1718,11 +1718,6 @@ void mjXWriter::Body(XMLElement* elem, mjCBody* body, mjCFrame* frame, string_vi
: body->classname;
Body(OneFrame(elem, fframe), body, fframe, childclass);
}
-
- // stop if we reached the frame of the current child body, ignore if there are no bodies
- if (bframe && bframe == fframe) {
- break;
- }
}
// if there are no bodies, we only want to run the loop once
diff --git a/test/xml/xml_native_writer_test.cc b/test/xml/xml_native_writer_test.cc
index 0d16d895..9f5a8622 100644
--- a/test/xml/xml_native_writer_test.cc
+++ b/test/xml/xml_native_writer_test.cc
@@ -749,6 +749,9 @@ TEST_F(XMLWriterTest, WritesFrameDefaults) {
+
+
+