diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java
index 2d18fcc8eb4d96afc39b50232597b870df6f2e86..02978779e85b3cd2366b946e23e0f05897bd2ac8 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java
@@ -26,7 +26,9 @@ import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory;
 import no.ntnu.idatt1002.demo.view.ExpenseRepository;
 
 public class AddExpenseController {
-  Expense newExpense = null;
+  Expense newExpense = null; //the expense that is chosen when editing or the expense that is created when adding
+
+  Expense oldExpense = null; //an expense that is meant to track the old state of an expense before editing, in case cancel bugtton is clicked
   @FXML
   private Button cancelBtn;
 
@@ -69,8 +71,9 @@ public class AddExpenseController {
     return recurringBox.getValue().equals("Yes");
   }
 
-  public void setExpense(Expense expense) {
+  public void setExpense(Expense expense) { //TODO NEED CANCEL BUTTON TO REMOVE THE CHANGES IF CANCEL IS PRESSED
     this.newExpense = expense;
+    this.oldExpense = expense;
 
     dateField.textProperty().bindBidirectional(expense.dateProperty());
     amountField.textProperty().bindBidirectional(expense.amountProperty(), NumberFormat.getNumberInstance());