diff --git a/lib/model-builder.js b/lib/model-builder.js
index 3ff9e6ad..58ecedae 100644
--- a/lib/model-builder.js
+++ b/lib/model-builder.js
@@ -471,9 +471,11 @@ ModelBuilder.prototype.buildSchema = function(name, properties, associations) {
             var typeDef = {
                 type: type
             };
-            delete properties[p].type;
             for (var a in properties[p]) {
-                typeDef[a] = properties[p][a];
+                // Skip the type property but don't delete it Model.extend() shares same instances of the properties from the base class
+                if(a !== 'type') {
+                    typeDef[a] = properties[p][a];
+                }
             }
             properties[p] = typeDef;
         }