diff --git a/src/Storm/Model/Abstract.php b/src/Storm/Model/Abstract.php
index f5a281ee5cc3d680d3c4ea59fb59b62103da2548..7bedff6264868c7aeea0d65246c204dcf48d5a9d 100644
--- a/src/Storm/Model/Abstract.php
+++ b/src/Storm/Model/Abstract.php
@@ -618,7 +618,7 @@ abstract class Storm_Model_Abstract {
 
     $has_many_attributes = (array)$this->_has_many_attributes[$field];
     $has_many_attributes_in_db = (array)$this->_has_many_attributes_in_db[$field];
-    $dependents_to_delete = $this->_array_diff(
+    $dependents_to_delete = array_diff(
       $has_many_attributes_in_db,
       $has_many_attributes
     );
@@ -635,25 +635,6 @@ abstract class Storm_Model_Abstract {
     return $this;
   }
 
-  /**
-   * @param array $array1
-   * @param array $array2
-   * @return array
-   * @todo why not using real array_diff ??
-   */
-  protected function _array_diff(Array &$array1, Array &$array2) {
-    $diff = array();
-    foreach($array1 as $element) {
-      if (! in_array($element, $array2, true)) {
-        $diff []= $element;
-
-      }
-    }
-
-    return $diff;
-
-  }
-
 
   /**
    * Main purpose is to setup generic getters and setters: