     this.storeThisInData() # store this in the new field
     pseudoPlaceholderObject.fieldDidChange(newField) if pseudoPlaceholderObject
 
-    if @field.attr('id') is 'user_password' and $('current_password_wrap').length
-      SublimeVideo.currentPasswordHandler.setupField @field
+    if @field.attr('id') is 'user_password' and $('current_password_wrap').exists()
+      SublimeVideo.currentPasswordHandler.setupField(@field)
 
     @field

  injectShowPasswordCheckboxInDom: (showPasswordWrap) ->
    errorMessage = @field.parent('form').find('.inline_errors').first()
    if errorMessage.length
      errorMessage.after showPasswordWrap
    else
      @field.after showPasswordWrap
    @showPasswordCheckbox.checked = false # Firefox reload ;-)

  #
  # @private
  #
  showPassword: ->
    @showPasswordCheckbox and @showPasswordCheckbox.attr 'checked'

  #
  # @private

  # @private
  #
  storeThisInData: ->
    @field.data('showPasswordObject', this) # so that the placeholderManager can eventually pick this up

  #
  # @private
  #
  insertShowPasswordCheckbox: ->
    showPasswordWrap  = $('<div>', class: 'checkbox_wrap')
    showPasswordLabel = $('<label />', for: "show_password_#{@index}").text('Show password')
    showPasswordWrap.append(@showPasswordCheckbox).append(showPasswordLabel)

    this.injectShowPasswordCheckboxInDom(showPasswordWrap)
