     indent = (editor.indentationForBufferRow row) + (atom.config.get 'python-indent.hangingIndentTabs')
 
     # Set the indent
-    editor.transact =>
-      editor.delete() if /^\s*$/.test editor.buffer.lineForRow(row)
-      editor.setIndentationForBufferRow row, indent
+    editor.setIndentationForBufferRow row, indent


  activate: ->
    @subscriptions = new CompositeDisposable
    @subscriptions.add atom.commands.add 'atom-text-editor', 'editor:newline': => @properlyIndent()

    # Cache settings
    @openingDelimiterIndentRegex = new RegExp(atom.config.get 'python-indent.openingDelimiterIndentRegex')

  deactivate: ->
    @subscriptions.dispose()

  properlyIndent: (e) ->
    # Make sure this is a Python file
    editor = atom.workspace.getActiveTextEditor()
    return unless editor.getGrammar().scopeName.substring(0, 13) == 'source.python'
