                     dbg("Successfully added subscription; now save info in our database about subscriptions....")
                     @database.stripe_update_customer(account_id : @account_id, stripe : @_stripe, customer_id : customer_id, cb: cb)
                 (cb) =>
+                    if not options.coupon
+                        cb()
+
                     if options.coupon
                         dbg("add coupon to customer history")
                         @validate_coupon options.coupon, (err, coupon, coupon_history) =>

                                account_id     : @account_id
                                coupon_history : coupon_history
                                cb             : cb
                    else
                        cb()
            ], (err) =>
                if err
                    @stripe_error_to_client(id:mesg.id, error:err)

                                account_id     : @account_id
                                coupon_history : coupon_history
                                cb             : cb
            ], (err) =>
                if err
                    dbg("fail -- #{err}")
