diff --git a/app/views/editor/level/modals/SaveLevelModal.coffee b/app/views/editor/level/modals/SaveLevelModal.coffee
index 2cbf62b9c..413d285e7 100644
--- a/app/views/editor/level/modals/SaveLevelModal.coffee
+++ b/app/views/editor/level/modals/SaveLevelModal.coffee
@@ -24,7 +24,7 @@ module.exports = class SaveLevelModal extends SaveVersionModal
     context = super(context)
     context.level = @level
     context.levelNeedsSave = @level.hasLocalChanges()
-    context.modifiedComponents = _.filter @supermodel.getModels(LevelComponent), @shouldSaveEntity
+    window.mc = context.modifiedComponents = _.filter @supermodel.getModels(LevelComponent), @shouldSaveEntity
     context.modifiedSystems = _.filter @supermodel.getModels(LevelSystem), @shouldSaveEntity
     context.hasChanges = (context.levelNeedsSave or context.modifiedComponents.length or context.modifiedSystems.length)
     @lastContext = context
@@ -47,7 +47,7 @@ module.exports = class SaveLevelModal extends SaveVersionModal
 
   shouldSaveEntity: (m) ->
     return false unless m.hasWriteAccess()
-    return true if m.hasLocalChanges()
+    return false unless m.hasLocalChanges()
     return true if (m.get('version').major is 0 and m.get('version').minor is 0) or not m.isPublished() and not m.collection
     # Sometimes we have two versions: one in a search collection and one with a URL. We only save changes to the latter.
     false