diff --git a/src/GUI/flowlayout.cpp b/src/GUI/flowlayout.cpp
index 39938b8c..025f8897 100644
--- a/src/GUI/flowlayout.cpp
+++ b/src/GUI/flowlayout.cpp
@@ -115,9 +115,6 @@ int FlowLayout::doLayout(const QRect &rect, bool testOnly) const
 	int lineHeight = 0;
 	QVector<QVector<FlowLayoutItem>> rows;
 
-	if (!_items.isEmpty())
-		rows.append(QVector<FlowLayoutItem>());
-
 	for (int i = 0; i < _items.size(); i++) {
 		QLayoutItem *item = _items.at(i);
 		const QWidget *wid = item->widget();
@@ -139,6 +136,8 @@ int FlowLayout::doLayout(const QRect &rect, bool testOnly) const
 			rows.append(QVector<FlowLayoutItem>());
 		}
 
+		if (rows.isEmpty())
+			rows.append(QVector<FlowLayoutItem>());
 		rows.last().append(FlowLayoutItem(item, x, y));
 
 		x = nextX;