diff --git a/src/index.js b/src/index.js
index <HASH>..<HASH> 100644
--- a/src/index.js
+++ b/src/index.js
@@ -2,7 +2,7 @@ const _ = require("lodash");
 
 module.exports = function omitDeepLodash(input, props) {
   function omitDeepOnOwnProps(obj) {
-    if (!_.isArray(obj) && !_.isObject(obj)) {
+    if (!_.isArray(obj) && !_.isPlainObject(obj)) {
       return obj;
     }
Check objects with isPlainObject

`isObject()` returns true for any object in payload. For example for `Promise` . payload may contain not only POJO from json, but any other data. Using `isObject()` malforms such payloads