diff --git a/pages/managers.py b/pages/managers.py
index <HASH>..<HASH> 100644
--- a/pages/managers.py
+++ b/pages/managers.py
@@ -20,6 +20,10 @@ from datetime import datetime
 
 ISODATE_FORMAT = '%Y-%m-%dT%H:%M:%S.%f' # for parsing dates from JSON
 
+# This affects how content is saved
+CATEGORY_INSTALLED = 'pages.plugins.category' in global_settings.INSTALLED_APPS
+CATEGORY_TYPE = 'category'
+
 
 class PageManager(TreeManager):
     """
@@ -325,6 +329,12 @@ class ContentManager(models.Manager):
             for c in oldest_content:
                 c.delete()
 
+        # Delete also old category if relevant
+        if CATEGORY_INSTALLED and ctype == CATEGORY_TYPE:
+            cat = self.filter(page=page, language=language, type=ctype)
+            cat = cat.exclude(pk=content.pk)
+            cat.delete()
+
         return content
 
     def get_content_object(self, page, language, ctype):
Category is different from revision, it must be deleted