diff --git a/src/main/java/cz/muni/fi/pv168/project/model/db/TaskModel.java b/src/main/java/cz/muni/fi/pv168/project/model/db/TaskModel.java
index d3eda703415173d1b43d458755824707061a83da..6af346e0323c567746271ed33fe32b9005b932f7 100644
--- a/src/main/java/cz/muni/fi/pv168/project/model/db/TaskModel.java
+++ b/src/main/java/cz/muni/fi/pv168/project/model/db/TaskModel.java
@@ -5,6 +5,7 @@ import cz.muni.fi.pv168.project.db.DataAccessException;
 import cz.muni.fi.pv168.project.db.interfaces.DataAccessObject;
 import cz.muni.fi.pv168.project.ui.dialog.error.ErrorDialog;
 
+import java.util.ArrayList;
 import java.util.function.Predicate;
 
 public class TaskModel extends UpdatableDataModel<Task> {
@@ -16,11 +17,13 @@ public class TaskModel extends UpdatableDataModel<Task> {
     public void updateFiltered(Predicate<Task> predicate) {
         clear();
         try {
+            var tasks = new ArrayList<Task>();
             for (Task element : dataAccessObject.getAll()) {
                 if (predicate.test(element)) {
-                    super.addElement(element);
+                    tasks.add(element);
                 }
             }
+            addAll(tasks);
         } catch (DataAccessException e) {
             e.printStackTrace();
             ErrorDialog.show("Error when querying all elements.", e);