diff --git a/src/mhtree/MHTree.java b/src/mhtree/MHTree.java
index 213ecf15c86ad85a8f6e4706bb6bee391bfc45e2..ea9876115386856714bbce938b028c04404dbb93 100644
--- a/src/mhtree/MHTree.java
+++ b/src/mhtree/MHTree.java
@@ -50,7 +50,7 @@ public class MHTree extends Algorithm implements Serializable {
         PriorityQueue<ObjectToNodeDistanceRank> queue = new PriorityQueue<>();
         queue.add(new ObjectToNodeDistanceRank(root, object));
 
-        while (!queue.isEmpty()) {
+        while (!queue.isEmpty() && operation.getAnswerCount() < operation.getK()) {
             Node currentNode = queue.poll().getNode();
 
             if (currentNode.isLeaf())