diff --git a/lib/documentmanagement/MDTree.inc b/lib/documentmanagement/MDTree.inc
index 7a8c3ef..4f8ea70 100644
--- a/lib/documentmanagement/MDTree.inc
+++ b/lib/documentmanagement/MDTree.inc
@@ -115,8 +115,15 @@ class MDTree {
// right. we are now ready to start with the treebuild.
// root is a virtual node (id: 0).
$this->field_id = $iFieldId;
- $orderedTreeNodes =& MDTreeNode::getList('WHERE document_field_id = '.$iFieldId.' ORDER BY metadata_lookup_tree_parent, name ASC');
-
+ $orderedTreeNodes =& MDTreeNode::getList('WHERE document_field_id = '.$iFieldId);
+ if (PEAR::isError($orderedTreeNodes) || ($orderedTreeNodes === false)) {
+ #echo $orderedTreeNodes->message . "
";
+ #echo $orderedTreeNodes->userinfo . "
";
+ #echo print_r($orderedTreeNodes, true);
+ #exit;
+ $this->clear(); // make sure we don't get pollution.
+ return ; // and leave all null. WHY DOESN'T PHP HAVE EXCEPTIONS?
+ }
// since we have these nodes ordered by parent, we can perform a build
// we can build:
// $this->mapnodes [node_id => node]