diff --git a/lib/lift.js b/lib/lift.js
index <HASH>..<HASH> 100644
--- a/lib/lift.js
+++ b/lib/lift.js
@@ -97,7 +97,7 @@ module.exports = function(Future) {
    */
   exports.fromPromise = fromPromise
   function fromPromise(p) { return new Future(function(reject, resolve) {
-    p.then(reject, resolve)
+    p.then(resolve, reject)
   })}
   
   /**
@@ -112,10 +112,10 @@ module.exports = function(Future) {
    *   new PromiseConstructor(((α → Void), (β → Void) → Void)) → Promise[α, β]
    */
   exports.toPromise = curry(2, toPromise)
-  function toPromise(Promise, a) { return new Promise(function(reject, resolve) {
+  function toPromise(Promise, a) { return new Promise(function(resolve, reject) {
     a.fork(reject, resolve)
   })}
 
 
   return exports
-}
\ No newline at end of file
+}
fix(lift): Fixes promise's parameter order

While Future/Tasks use (reject, resolve), Promises use (resolve, reject).

Closes #7.