diff --git a/layout/html/table/src/nsTableRowFrame.cpp b/layout/html/table/src/nsTableRowFrame.cpp
index c9c8ad391a1..9558e6de846 100644
--- a/layout/html/table/src/nsTableRowFrame.cpp
+++ b/layout/html/table/src/nsTableRowFrame.cpp
@@ -285,7 +285,7 @@ nsTableRowFrame::InsertFrames(nsIPresContext* aPresContext,
nsTableCellFrame* prevCellFrame = (nsTableCellFrame *)nsTableFrame::GetFrameAtOrBefore(aPresContext, this, aPrevFrame, cellFrameType);
nsVoidArray cellChildren;
for (nsIFrame* childFrame = aFrameList; childFrame;
- childFrame->GetNextSibling()) {
+ childFrame = childFrame->GetNextSibling()) {
nsCOMPtr frameType;
childFrame->GetFrameType(getter_AddRefs(frameType));
if (IS_TABLE_CELL(frameType.get())) {
diff --git a/layout/tables/nsTableRowFrame.cpp b/layout/tables/nsTableRowFrame.cpp
index c9c8ad391a1..9558e6de846 100644
--- a/layout/tables/nsTableRowFrame.cpp
+++ b/layout/tables/nsTableRowFrame.cpp
@@ -285,7 +285,7 @@ nsTableRowFrame::InsertFrames(nsIPresContext* aPresContext,
nsTableCellFrame* prevCellFrame = (nsTableCellFrame *)nsTableFrame::GetFrameAtOrBefore(aPresContext, this, aPrevFrame, cellFrameType);
nsVoidArray cellChildren;
for (nsIFrame* childFrame = aFrameList; childFrame;
- childFrame->GetNextSibling()) {
+ childFrame = childFrame->GetNextSibling()) {
nsCOMPtr frameType;
childFrame->GetFrameType(getter_AddRefs(frameType));
if (IS_TABLE_CELL(frameType.get())) {