diff --git a/api/product.go b/api/product.go
index a2119a8a0538268958fa1ea6ad9a52ee6e15fafc..b3669b7cb73f815372eed71d710b057cc1f61397 100644
--- a/api/product.go
+++ b/api/product.go
@@ -86,7 +86,9 @@ func (a *api) GetProduct(w http.ResponseWriter, req *http.Request) {
 
 func (a *api) DeleteProduct(w http.ResponseWriter, req *http.Request) {
 	vars := mux.Vars(req)
-	err := a.db.Where("code = ?", vars["code"]).Delete(&Product{}).Error
+	err := a.db.Unscoped().
+		Where("code = ?", vars["code"]).
+		Delete(&Product{}).Error
 	if err != nil {
 		log.Printf("Can't delete product %s: %v", vars["code"], err)
 		w.WriteHeader(http.StatusInternalServerError)