           else
             throw Errors.WrongPinCode
     .fail =>
+      @_removeUserApproval('pincode')
       @_failure(Errors.WrongPinCode)
     .done()
 

            else
              throw new Error('Unexpected status ' + @_getCard().SW)
        .fail (ex) =>
          return @_doProcessLoadingScript(adpus, state, ignoreSW, offset + 1) if offset is adpus.length - 1
          @_exchangeNeedsExtraTimeout = no
          if forceTimeout is no

      .then =>
        @_waitForPowerCycle(null, yes)
      .fail (e) =>
        unless @_handleLoadingScriptError(e)
          switch @_getCard().SW
            when 0x6985
              l "Failed procces RELOAD BL FROM OS"
              @_processInitOs()
              return
            when 0x6faa then @_failure(Errors.ErrorDueToCardPersonalization)
            else @_failure(Errors.CommunicationError)
          @_waitForDisconnectDongle()
    .fail (err) ->
      console.error(err)

