diff --git a/app/views/play/level/tome/spell.coffee b/app/views/play/level/tome/spell.coffee
index 66ad6cf80..07d350967 100644
--- a/app/views/play/level/tome/spell.coffee
+++ b/app/views/play/level/tome/spell.coffee
@@ -26,6 +26,10 @@ module.exports = class Spell
     @view.render()  # Get it ready and code loaded in advance
     @tabView = new SpellListTabEntryView spell: @, supermodel: @supermodel
     @tabView.render()
+    
+  destroy: ->
+    @view.destroy()
+    @tabView.destroy()
 
   addThang: (thang) ->
     if @thangs[thang.id]
diff --git a/app/views/play/level/tome/tome_view.coffee b/app/views/play/level/tome/tome_view.coffee
index ef816348f..81c4354f0 100644
--- a/app/views/play/level/tome/tome_view.coffee
+++ b/app/views/play/level/tome/tome_view.coffee
@@ -166,4 +166,4 @@ module.exports = class TomeView extends View
   destroy: ->
     super()
     for spellKey, spell of @spells
-      spell.view.destroy()
+      spell.destroy()