diff --git a/cms/templates/textbooks.html b/cms/templates/textbooks.html
index ced577d..e684a54 100644
--- a/cms/templates/textbooks.html
+++ b/cms/templates/textbooks.html
@@ -136,7 +136,7 @@ CMS.Views.TextbookEdit = Backbone.View.extend({
         return this;
     },
     events: {
-        "submit": "save",
+        "submit": "saveAndRemove",
         "click .action-cancel": "cancel",
         "click .action-add-chapter": "createChapter"
     },
@@ -150,10 +150,10 @@ CMS.Views.TextbookEdit = Backbone.View.extend({
     },
     createChapter: function(e) {
         if(e && e.preventDefault) { e.preventDefault(); }
+        this.save();
         this.model.chapters.add([{}])
     },
-    save: function(e) {
-        if(e && e.preventDefault) { e.preventDefault(); }
+    save: function() {
         var name = this.$("#textbook-name-input").val();
         var textbook = this.model;
         textbook.set("name", name);
@@ -164,9 +164,12 @@ CMS.Views.TextbookEdit = Backbone.View.extend({
                 "asset_path": $(".chapter-asset-path", li).val()
             })
         });
-        this.remove();
         return this;
     },
+    saveAndRemove: function(e) {
+        if(e && e.preventDefault) { e.preventDefault(); }
+        return this.save().remove();
+    },
     cancel: function(e) {
         if(e && e.preventDefault) { e.preventDefault(); }
         this.remove();