diff --git a/src/types/object.js b/src/types/object.js
index c5add7359c812d84aff1185fe4db39eec0a5fb6e..df1009e9703af543fa24cbae375dfc29facafa20 100644
--- a/src/types/object.js
+++ b/src/types/object.js
@@ -121,7 +121,9 @@ function objectType(value, path, resolve, traverseCallback) {
       if (requiredProperties.indexOf(key) !== -1) {
         props[key] = properties[key];
       }
-    } else if (properties[key]) {
+    }
+
+    if (properties[key]) {
       props[key] = properties[key];
     }