diff --git a/system/modules/generalDriver/DcGeneral/DataDefinition/AbstractConditionChain.php b/system/modules/generalDriver/DcGeneral/DataDefinition/AbstractConditionChain.php
index <HASH>..<HASH> 100644
--- a/system/modules/generalDriver/DcGeneral/DataDefinition/AbstractConditionChain.php
+++ b/system/modules/generalDriver/DcGeneral/DataDefinition/AbstractConditionChain.php
@@ -141,9 +141,11 @@ abstract class AbstractConditionChain implements ConditionChainInterface
 	public function __clone()
 	{
 		$conditions = array();
-		foreach ($conditions as $index => $condition)
+		foreach ($this->conditions as $condition)
 		{
-			$conditions[$index] = clone $condition;
+			$bobaFett = clone $condition;
+
+			$conditions[spl_object_hash($bobaFett)] = $bobaFett;
 		}
 		$this->conditions = $conditions;
 	}
Bugfix: correctly clone sub conditions in condition chains.