diff --git a/lib/define.js b/lib/define.js
index <HASH>..<HASH> 100755
--- a/lib/define.js
+++ b/lib/define.js
@@ -38,8 +38,6 @@ var functionWrapper = function (f, name, supers) {
             }
             ret = f.apply(this, arguments);
             this._super = orgSuper || null;
-        } else if (f.__meta && f.__meta.isConstructor) {
-            f.apply(null, arguments);
         } else {
             ret = f.apply(this, arguments);
         }
diff --git a/test/define.test.js b/test/define.test.js
index <HASH>..<HASH> 100755
--- a/test/define.test.js
+++ b/test/define.test.js
@@ -429,6 +429,24 @@ suite.addBatch({
     }
 });
 
+
+suite.addBatch({
+    "when in creating a class that that has another class as a property it should not wrap it":{
+        topic:function () {
+            return define([Mammal, Wolf, Dog, Breed], {
+                static:{
+                    DogMammal : Dog
+                }
+            });
+        },
+
+        "it should call init":function (Mammal) {
+            assert.deepEqual(Mammal.DogMammal, Dog);
+            assert.instanceOf(new Mammal.DogMammal(), Dog);
+        }
+    }
+});
+
 suite.addBatch({
     "When using as to export an object to exports":{
         topic:function () {
Bug fixes
  * Removed dead code from define.js
  * Added new test for Object Properties