diff --git a/includes/entity.wrapper.inc b/includes/entity.wrapper.inc
index 6b85c5b..20e8b99 100644
--- a/includes/entity.wrapper.inc
+++ b/includes/entity.wrapper.inc
@@ -167,6 +167,10 @@ abstract class EntityMetadataWrapper {
     foreach ($this->cache as $wrapper) {
       $wrapper->clear();
     }
+    // Clear the cache, so we won't have any child object still 
+    // referenced, so later PHP's garbage collector will destruct the 
+    // parent and child objects.
+    $this->cache = array();
   }
 
   /**
