diff --git a/src/main/java/de/deadlocker8/budgetmaster/services/TransactionService.java b/src/main/java/de/deadlocker8/budgetmaster/services/TransactionService.java
index 788a76e680189ad25f071871554e21b994a2b154..cc230378135d8ed49412984142791ab67c8f1320 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/services/TransactionService.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/services/TransactionService.java
@@ -128,13 +128,13 @@ public class TransactionService implements Resetable
 	{
 		Transaction transactionToDelete = transactionRepository.findOne(ID);
 		// handle repeating transactions
-		if(transactionToDelete.getRepeatingOption() != null)
+		if(transactionToDelete.getRepeatingOption() == null)
 		{
-			repeatingOptionRepository.delete(transactionToDelete.getRepeatingOption().getID());
+			transactionRepository.delete(ID);
 		}
 		else
 		{
-			transactionRepository.delete(ID);
+			repeatingOptionRepository.delete(transactionToDelete.getRepeatingOption().getID());
 		}
 	}