diff --git a/src/sqlmodel.cpp b/src/sqlmodel.cpp
index 300b89e..8f219a8 100644
--- a/src/sqlmodel.cpp
+++ b/src/sqlmodel.cpp
@@ -101,9 +101,11 @@ QVariant SqlModel::data(const QModelIndex &index, int role) const
void SqlModel::setRows(RowList
rows)
{
d.detach();
- beginRemoveRows(QModelIndex(), 0, d->rows.count());
- d->rows.clear();
- endRemoveRows();
+ if (d->rows.count()) {
+ beginRemoveRows(QModelIndex(), 0, d->rows.count());
+ d->rows.clear();
+ endRemoveRows();
+ }
beginInsertRows(QModelIndex(), 0, rows.count());
d->rows = rows;
endInsertRows();