diff --git a/libraries/entities/src/EntityEditFilters.cpp b/libraries/entities/src/EntityEditFilters.cpp
index f5bf699e02..4e48c671cb 100644
--- a/libraries/entities/src/EntityEditFilters.cpp
+++ b/libraries/entities/src/EntityEditFilters.cpp
@@ -245,6 +245,7 @@ void EntityEditFilters::scriptRequestFinished(EntityItemID entityID) {
                 entitiesObject.setProperty("ADD_FILTER_TYPE", EntityTree::FilterType::Add);
                 entitiesObject.setProperty("EDIT_FILTER_TYPE", EntityTree::FilterType::Edit);
                 entitiesObject.setProperty("PHYSICS_FILTER_TYPE", EntityTree::FilterType::Physics);
+                entitiesObject.setProperty("ERASE_FILTER_TYPE", EntityTree::FilterType::Erase);
                 global.setProperty("Entities", entitiesObject);
                 filterData.filterFn = global.property("filter");
                 if (!filterData.filterFn.isFunction()) {
diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp
index 9ab9f63245..629281749e 100644
--- a/libraries/entities/src/EntityTree.cpp
+++ b/libraries/entities/src/EntityTree.cpp
@@ -1928,6 +1928,24 @@ int EntityTree::processEraseMessageDetails(const QByteArray& dataByteArray, cons
             #endif
 
             EntityItemID entityItemID(entityID);
+
+            EntityItemPointer existingEntity;
+
+            auto startLookup = usecTimestampNow();
+            existingEntity = findEntityByEntityItemID(entityItemID);
+            auto endLookup = usecTimestampNow();
+            _totalLookupTime += endLookup - startLookup;
+
+            auto startFilter = usecTimestampNow();
+            FilterType filterType = FilterType::Erase;
+            EntityItemProperties dummyProperties;
+            bool wasChanged = false;
+
+            bool allowed = (sourceNode->isAllowedEditor()) || filterProperties(existingEntity, dummyProperties, dummyProperties, wasChanged, filterType);
+            auto endFilter = usecTimestampNow();
+
+            _totalFilterTime += endFilter - startFilter;
+
             entityItemIDsToDelete << entityItemID;
 
             if (wantEditLogging() || wantTerseEditLogging()) {
diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h
index 11a747d624..ba786fbe98 100644
--- a/libraries/entities/src/EntityTree.h
+++ b/libraries/entities/src/EntityTree.h
@@ -57,7 +57,8 @@ public:
     enum FilterType {
         Add,
         Edit,
-        Physics
+        Physics,
+        Erase
     };
     EntityTree(bool shouldReaverage = false);
     virtual ~EntityTree();