diff --git a/src/main/java/com/dlsc/preferencesfx/view/CategoryPresenter.java b/src/main/java/com/dlsc/preferencesfx/view/CategoryPresenter.java
index <HASH>..<HASH> 100644
--- a/src/main/java/com/dlsc/preferencesfx/view/CategoryPresenter.java
+++ b/src/main/java/com/dlsc/preferencesfx/view/CategoryPresenter.java
@@ -32,11 +32,24 @@ public class CategoryPresenter implements Presenter {
    */
   @Override
   public void initializeViewParts() {
+    initializeTranslation();
     initializeForm(categoryView.form);
     categoryView.initializeFormRenderer();
   }
 
   /**
+   * Sets up a binding of the TranslationService on the model, so that this Category's title gets
+   * translated properly according to the TranslationService used.
+   */
+  private void initializeTranslation() {
+    model.translationServiceProperty().addListener((observable, oldValue, newValue) -> {
+      categoryModel.translate();
+      // listen for i18n changes in the TranslationService for this Category
+      newValue.addListener(() -> categoryModel.translate());
+    });
+  }
+
+  /**
    * Fills the {@link Form} with {@link Group} and {@link Setting} of this {@link Category}.
    *
    * @param form the form to be initialized
applied changes from i<I>n branch