diff --git a/promise.js b/promise.js
index <HASH>..<HASH> 100644
--- a/promise.js
+++ b/promise.js
@@ -7,6 +7,7 @@
     function Promise(resolver) {
         var _value;
         var promise = this;
+
         this.then = function(onFulfilled, onRejected) {
             var deferred = Promise.deferred();
             return handler.call(deferred, onFulfilled, onRejected);
@@ -56,8 +57,6 @@
         }, function(reason) {
             reject(reason);
         });
-
-        return promise;
     }
 
     /****************************
diff --git a/test/promise.js b/test/promise.js
index <HASH>..<HASH> 100644
--- a/test/promise.js
+++ b/test/promise.js
@@ -9,6 +9,13 @@ chai.use(require('sinon-chai'));
 require('mocha-as-promised')();
 
 describe('PJs', function() {
+
+    describe('constructor', function() {
+        it('returns an instance of the Promise class', function() {
+            expect(new Promise(function() {})).to.be.instanceOf(Promise);
+        });
+    });
+
     describe('#throw', function() {
         xit('figure out how to test this...');
     });
No need to return from a contructor.