diff --git a/src/de/deadlocker8/budgetmaster/logic/CategoryBudget.java b/src/de/deadlocker8/budgetmaster/logic/CategoryBudget.java
index 1e904cd4ef08e3217746613849c990267a450b61..d4ddeb3b996b6f36a8649615c9096d33ab35b048 100644
--- a/src/de/deadlocker8/budgetmaster/logic/CategoryBudget.java
+++ b/src/de/deadlocker8/budgetmaster/logic/CategoryBudget.java
@@ -1,47 +1,26 @@
 package de.deadlocker8.budgetmaster.logic;
 
-import de.deadlocker8.budgetmaster.logic.utils.Strings;
-import javafx.scene.paint.Color;
-import tools.Localization;
-
 public class CategoryBudget
 {
-	private String name;
-	private Color color;
+	private Category category;
 	private double budget;
 	
-	public CategoryBudget(String name, Color color, double budget)
+	public CategoryBudget(Category category, double budget)
 	{
-		this.name = name;
-		this.color = color;
+		this.category = category;		
 		this.budget = budget;
-	}
-
-	public String getName()
-	{
-	    //TODO this is not safe! --> if user wishes to name a category "NONE" --> use ID to identify NONE-category instead
-	    if(name != null && name.equals("NONE"))
-	    {
-	        return Localization.getString(Strings.CATEGORY_NONE);
-	    }
-		return name;
-	}
+	}	
 
-	public void setName(String name)
+	public Category getCategory()
 	{
-		this.name = name;
+		return category;
 	}
 
-	public Color getColor()
+	public void setCategory(Category category)
 	{
-		return color;
+		this.category = category;
 	}
 
-	public void setColor(Color color)
-	{
-		this.color = color;
-	}	
-
 	public double getBudget()
 	{
 		return budget;
@@ -55,6 +34,6 @@ public class CategoryBudget
 	@Override
 	public String toString()
 	{
-		return "CategoryBudget [name=" + name + ", color=" + color + ", budget=" + budget + "]";
+		return "CategoryBudget [category=" + category + ", budget=" + budget + "]";
 	}
 }
\ No newline at end of file
diff --git a/src/de/deadlocker8/budgetmaster/logic/report/ReportGenerator.java b/src/de/deadlocker8/budgetmaster/logic/report/ReportGenerator.java
index aafddccf9ce8372f8e4e0cef26cfd7d0490fef3c..ed56158bde69656809db752326554829ee3e2c05 100644
--- a/src/de/deadlocker8/budgetmaster/logic/report/ReportGenerator.java
+++ b/src/de/deadlocker8/budgetmaster/logic/report/ReportGenerator.java
@@ -244,7 +244,7 @@ public class ReportGenerator
 
 		for(CategoryBudget budget : categoryBudgets)
 		{				
-			PdfPCell cellName = new PdfPCell(new Phrase(budget.getName(), font));
+			PdfPCell cellName = new PdfPCell(new Phrase(budget.getCategory().getName(), font));
 			cellName.setBackgroundColor(new BaseColor(Color.WHITE));
 			cellName.setHorizontalAlignment(Element.ALIGN_CENTER);
 			table.addCell(cellName);
diff --git a/src/de/deadlocker8/budgetmaster/ui/cells/CategoryBudgetCell.java b/src/de/deadlocker8/budgetmaster/ui/cells/CategoryBudgetCell.java
index fcf752dd7e294c7e57e52c486d14c1df69d4794b..4390e3635830e48265722775a6d25b5af080be45 100644
--- a/src/de/deadlocker8/budgetmaster/ui/cells/CategoryBudgetCell.java
+++ b/src/de/deadlocker8/budgetmaster/ui/cells/CategoryBudgetCell.java
@@ -1,5 +1,6 @@
 package de.deadlocker8.budgetmaster.ui.cells;
 
+import de.deadlocker8.budgetmaster.logic.Category;
 import de.deadlocker8.budgetmaster.logic.CategoryBudget;
 import de.deadlocker8.budgetmaster.logic.utils.Helpers;
 import de.deadlocker8.budgetmaster.ui.controller.HomeController;
@@ -31,17 +32,18 @@ public class CategoryBudgetCell extends ListCell<CategoryBudget>
 		if(!empty)
 		{
 			HBox hbox = new HBox();
+			Category currentCategory = item.getCategory();
 
-			Label labelCircle = new Label(item.getName().substring(0, 1).toUpperCase());
+			Label labelCircle = new Label(currentCategory.getName().substring(0, 1).toUpperCase());
 			labelCircle.setPrefWidth(HEIGHT);
 			labelCircle.setPrefHeight(HEIGHT);
 			labelCircle.setAlignment(Pos.CENTER);
 			labelCircle.getStyleClass().add("greylabel");
-			String textColor = ConvertTo.toRGBHex(ConvertTo.getAppropriateTextColor(item.getColor()));
-			labelCircle.setStyle("-fx-background-color: " + ConvertTo.toRGBHex(item.getColor()) + "; -fx-background-radius: 50%; -fx-text-fill: " + textColor + "; -fx-font-weight: bold; -fx-font-size: 20;");
+			String textColor = ConvertTo.toRGBHex(ConvertTo.getAppropriateTextColor(currentCategory.getColor()));
+			labelCircle.setStyle("-fx-background-color: " + ConvertTo.toRGBHex(currentCategory.getColor()) + "; -fx-background-radius: 50%; -fx-text-fill: " + textColor + "; -fx-font-weight: bold; -fx-font-size: 20;");
 			hbox.getChildren().add(labelCircle);
 
-			Label labelName = new Label(item.getName());
+			Label labelName = new Label(currentCategory.getName());
 			labelName.setPrefHeight(HEIGHT);
 			labelName.setStyle("-fx-font-weight: bold; -fx-font-size: 16; -fx-text-fill: #212121");
 			labelName.setAlignment(Pos.CENTER);
diff --git a/src/de/deadlocker8/budgetmasterserver/server/categorybudget/CategoryBudgetGet.java b/src/de/deadlocker8/budgetmasterserver/server/categorybudget/CategoryBudgetGet.java
index 26504559b0cd744843a9c32b574bb039cdfe1c9d..9a5b34d4f2a63e7af2a3ede69cfd5594065c3758 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/categorybudget/CategoryBudgetGet.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/categorybudget/CategoryBudgetGet.java
@@ -59,7 +59,7 @@ public class CategoryBudgetGet implements Route
 				
 				for(Category currentCategory : handler.getCategories())
 				{
-					budgets.add(new CategoryBudget(currentCategory.getName(), currentCategory.getColor(), 0));
+					budgets.add(new CategoryBudget(currentCategory, 0));
 					CategoryBudget currentBudget = budgets.get(budgets.size() - 1);
 					for(Payment currentPayment : payments)
 					{