diff --git a/include/class.ticket.php b/include/class.ticket.php
index 35cc2403164649aad2a852964aa4e7ed5d4c0535..6df1ddf2dd982636abc45ab4818cc3fe9915fb40 100644
--- a/include/class.ticket.php
+++ b/include/class.ticket.php
@@ -203,6 +203,7 @@ implements RestrictedAccess, Threadable, Searchable {
     var $recipients;
     var $lastrespondent;
     var $lastuserrespondent;
+    var $_children;
 
     function loadDynamicData($force=false) {
         if (!isset($this->_answers) || $force) {
@@ -236,7 +237,10 @@ implements RestrictedAccess, Threadable, Searchable {
     }
 
     function getChildren() {
-        return self::getChildTickets($this->getId());
+        if (!isset($this->_children))
+            $this->_children = self::getChildTickets($this->getId());
+
+        return $this->_children;
     }
 
     function getMergeTypeByFlag($flag) {