diff --git a/src/wallet.js b/src/wallet.js
index 5cad501..a4aa0a4 100644
--- a/src/wallet.js
+++ b/src/wallet.js
@@ -170,7 +170,7 @@ function Wallet(seed, options) {
     })
   }
 
-  this.createTx = function(to, value, fixedFee) {
+  this.createTx = function(to, value, fixedFee, changeAddress) {
     checkDust(value)
 
     var tx = new Transaction()
@@ -190,7 +190,7 @@ function Wallet(seed, options) {
 
       var change = totalInValue - value - fee
       if(change > 0 && !isDust(change)) {
-        tx.addOutput(getChangeAddress(), change, Network[network])
+        tx.addOutput(changeAddress || getChangeAddress(), change, Network[network])
       }
       break
     }