diff --git a/controllers/maintenance_controller/maintainance_controller.go b/controllers/maintenance_controller/maintainance_controller.go
index 70e1579a19e464652ed75dd99671e89d1adb79c7..0e99df81a0ca82b05a8d07f9e7188f3c60d6c327 100644
--- a/controllers/maintenance_controller/maintainance_controller.go
+++ b/controllers/maintenance_controller/maintainance_controller.go
@@ -3,6 +3,7 @@ package maintenance_controller
 import (
 	"context"
 	"fmt"
+	"os"
 
 	"github.com/sirupsen/logrus"
 	"github.com/turt2live/matrix-media-repo/controllers/download_controller"
@@ -315,7 +316,7 @@ func doPurge(media *types.Media, ctx context.Context, log *logrus.Entry) error {
 
 	if !hasSimilar || media.Quarantined {
 		err = ds.DeleteObject(media.Location)
-		if err != nil {
+		if err != nil && !os.IsNotExist(err) {
 			return err
 		}
 	} else {