 
     paymentController = KD.getSingleton 'paymentController'
 
-    paymentField = @choiceForm.fields['Payment method']
+    choiceForm = @getForm 'choice'
+
+    paymentField = choiceForm.fields['Payment method']
 
     paymentController.fetchPaymentMethods (err, paymentMethods) =>
       return if KD.showError err


    return form

  getFormNames: ->
    [
      'productForm'
      'choiceForm'
      'entryForm'
      'confirmForm'
    ]

  hideForms: (forms = @getFormNames()) -> @[form]?.hide() for form in forms

  setState: (state) ->
    @hideForms()
    switch state
      when 'product'    then @productForm.show()
      when 'choice'     then @choiceForm.show()
      when 'entry'      then @entryForm.show()
      when 'confirm'
        confirmData = @utils.extend {}, @aggregatedData
        @confirmForm.setData confirmData
        @confirmForm.show()

  viewAppended:-> @prepareWorkflow()


class PaymentWorkflow extends FormWorkflow

  constructor: (options = {}, data) ->
    unless options.confirmForm
