diff --git a/lib/collection/property.js b/lib/collection/property.js
index <HASH>..<HASH> 100644
--- a/lib/collection/property.js
+++ b/lib/collection/property.js
@@ -61,16 +61,21 @@ _.inherit((
              *
              * @type {String}
              */
-            name: src.name,
+            name: src.name
+        });
+
+        if (definition && _.has(definition, 'disabled')) {
             /**
              * This (optional) flag denotes whether this property is disabled or not. Usually, this is helpful when a
              * property is part of a {@link PropertyList}. For example, in a PropertyList of {@link Header}s, the ones
              * that are disabled can be filtered out and not processed.
              * @type {Boolean}
              * @optional
+             *
+             * @memberOf Property.prototype
              */
-            disabled: (definition && _.has(definition, 'disabled')) ? !!definition.disabled : undefined
-        });
+            this.disabled = Boolean(definition.disabled);
+        }
 
         // @todo: this is not a good way to create id if duplication check is required. decide.
         // If this property is marked to require an ID, we generate one if not found.
Made the `disabled` key of properties be added only when one is provided in construction definition. Prevents object clutter