diff --git a/src/main/java/de/deadlocker8/budgetmaster/utils/eventlistener/DateRepair.java b/src/main/java/de/deadlocker8/budgetmaster/utils/eventlistener/DateRepair.java
index 6733de8288de03e5e70a14f644a7a79d82afa570..ae1f64cf4b23d49eb60aa74eda52a801880723f3 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/utils/eventlistener/DateRepair.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/utils/eventlistener/DateRepair.java
@@ -82,6 +82,10 @@ public class DateRepair
 
 			for(Transaction transaction : transactions)
 			{
+				// avoid constraint violations
+				transaction.setTags(new ArrayList<>());
+				transactionRepository.save(transaction);
+
 				final Query nativeQuery = entityManager.createNativeQuery("DELETE FROM `transaction` WHERE id=:ID");
 				nativeQuery.setParameter("ID", transaction.getID());
 				nativeQuery.executeUpdate();