diff --git a/GeoLib/QuadTree.h b/GeoLib/QuadTree.h
index 99761cdc1e08e3358a01798f6a51b9aea5e04697..32b1c9b055ac2661c7c100917b3f37a9a6f845fb 100644
--- a/GeoLib/QuadTree.h
+++ b/GeoLib/QuadTree.h
@@ -89,10 +89,13 @@ public:
 		if ((*pnt)[1] < _ll[1]) return false;
 		if ((*pnt)[1] > _ur[1]) return false;
 
-		if (!_is_leaf)
-			for (std::size_t k(0); k < 4; k++)
+		if (!_is_leaf) {
+			for (std::size_t k(0); k < 4; k++) {
 				if (_childs[k]->addPoint (pnt))
 					return true;
+			}
+			return false;
+		}
 
 		// check if point is already in quadtree
 		bool pnt_in_quadtree (false);