diff --git a/addon/adapters/odata.js b/addon/adapters/odata.js
index <HASH>..<HASH> 100644
--- a/addon/adapters/odata.js
+++ b/addon/adapters/odata.js
@@ -546,7 +546,9 @@ export default DS.RESTAdapter.extend({
         const result = [];
         models.forEach((model) => {
           const modelDirtyType = model.get('dirtyType');
-          if (modelDirtyType === 'created' || modelDirtyType === 'updated' || model.hasChangedBelongsTo()) {
+          if (modelDirtyType === 'deleted') {
+            Ember.run(store, store.unloadRecord, model);
+          } else if (modelDirtyType === 'created' || modelDirtyType === 'updated' || model.hasChangedBelongsTo()) {
             const { response } = getResponses.shift();
             if (this.isSuccess(response.meta.status)) {
               const modelName = model.constructor.modelName;
@@ -558,8 +560,6 @@ export default DS.RESTAdapter.extend({
             } else {
               errors.push(new DS.AdapterError(response.body));
             }
-          } else if (modelDirtyType === 'deleted') {
-            Ember.run(store, store.unloadRecord, model);
           }
 
           result.push(modelDirtyType === 'deleted' ? null : model);
Fix unloading record with deleted dirty type in batch update (#<I>)