diff --git a/src/core/shallowEqual.js b/src/core/shallowEqual.js
index <HASH>..<HASH> 100644
--- a/src/core/shallowEqual.js
+++ b/src/core/shallowEqual.js
@@ -38,9 +38,8 @@ function shallowEqual(objA: mixed, objB: mixed): boolean {
   }
 
   // Test for A's keys different from B.
-  var bHasOwnProperty = hasOwnProperty.bind(objB);
   for (var i = 0; i < keysA.length; i++) {
-    if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {
+    if (!hasOwnProperty.call(objB, keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {
       return false;
     }
   }
make shallowEqual use call instead of bind