diff --git a/app/views/editor/level/edit.coffee b/app/views/editor/level/edit.coffee
index e64641fee..5e08bb11c 100644
--- a/app/views/editor/level/edit.coffee
+++ b/app/views/editor/level/edit.coffee
@@ -52,7 +52,6 @@ module.exports = class EditorLevelView extends View
     @files.fetch()
 
   onAllLoaded: =>
-    @originalLevelAttributes = _.cloneDeep @level.attributes
     @level.unset('nextLevel') if _.isString(@level.get('nextLevel'))
     @initWorld()
     @startsLoading = false
@@ -93,7 +92,7 @@ module.exports = class EditorLevelView extends View
     @childWindow.focus()
 
   startCommittingLevel: (e) ->
-    levelSaveView = new LevelSaveView level: @level, supermodel: @supermodel, originalLevelAttributes: @originalLevelAttributes
+    levelSaveView = new LevelSaveView level: @level, supermodel: @supermodel
     @openModalView levelSaveView
     Backbone.Mediator.publish 'level:view-switched', e
 
diff --git a/app/views/editor/level/save_view.coffee b/app/views/editor/level/save_view.coffee
index 4a70db3aa..63602d95e 100644
--- a/app/views/editor/level/save_view.coffee
+++ b/app/views/editor/level/save_view.coffee
@@ -16,13 +16,11 @@ module.exports = class LevelSaveView extends SaveVersionModal
   constructor: (options) ->
     super options
     @level = options.level
-    @originalLevelAttributes = options.originalLevelAttributes
-    @levelNeedsSave = not _.isEqual @level.attributes, @originalLevelAttributes
-
+    
   getRenderData: (context={}) =>
     context = super(context)
     context.level = @level
-    context.levelNeedsSave = @levelNeedsSave
+    context.levelNeedsSave = @level.hasLocalChanges()
     context.modifiedComponents = _.filter @supermodel.getModels(LevelComponent), @shouldSaveEntity
     context.modifiedSystems = _.filter @supermodel.getModels(LevelSystem), @shouldSaveEntity
     context