diff --git a/src/Angular.js b/src/Angular.js
index a90d7ee7b35b..52e9fee0be45 100644
--- a/src/Angular.js
+++ b/src/Angular.js
@@ -337,13 +337,16 @@ function setHashKey(obj, h) {
  */
 function extend(dst) {
   var h = dst.$$hashKey;
-  forEach(arguments, function(obj) {
-    if (obj !== dst) {
-      forEach(obj, function(value, key) {
-        dst[key] = value;
-      });
+  for (var i = 1, ii = arguments.length; i < ii; i++) {
+    var obj = arguments[i];
+    if (obj && obj !== dst) {
+      var keys = Object.keys(obj);
+      for (var j = 0, jj = keys.length; j < jj; j++) {
+        var key = keys[j];
+        dst[key] = obj[key];
+      }
     }
-  });
+  }
 
   setHashKey(dst,h);
   return dst;