diff --git a/news/125.bugfix b/news/125.bugfix
new file mode 100644
index 000000000..22b6b61c0
--- /dev/null
+++ b/news/125.bugfix
@@ -0,0 +1,5 @@
+No longer set ``portal_properties.site_properties.visible_ids`` on site creation.
+The ``portal_properties`` tools is deprecated, ``visible_ids`` was not set as real property, and usage of ``visible_ids`` was largely removed in Plone 5.0 already.
+You already can no longer set ``visible ids`` in the Editing control panel, nor in the member preferences.
+The only remaining use for ``visible_ids``, if set to true, was to show the page ids on the 'select default page' form.
+[maurits]
diff --git a/plone/app/contenttypes/browser/templates/full_view_item.pt b/plone/app/contenttypes/browser/templates/full_view_item.pt
index 208207d2f..e17e57900 100644
--- a/plone/app/contenttypes/browser/templates/full_view_item.pt
+++ b/plone/app/contenttypes/browser/templates/full_view_item.pt
@@ -57,7 +57,6 @@
dummy python: plone_layout.mark_view(view);
portal_url portal_state/portal_url;
checkPermission nocall: context/portal_membership/checkPermission;
- site_properties context/portal_properties/site_properties;
">
diff --git a/plone/app/contenttypes/setuphandlers.py b/plone/app/contenttypes/setuphandlers.py
index f1b881450..d312d862f 100644
--- a/plone/app/contenttypes/setuphandlers.py
+++ b/plone/app/contenttypes/setuphandlers.py
@@ -9,7 +9,6 @@
from plone.base.utils import unrestricted_construct_instance
from plone.dexterity.fti import IDexterityFTI
from plone.dexterity.utils import createContent
-from plone.i18n.normalizer.interfaces import IURLNormalizer
from plone.portlets.interfaces import ILocalPortletAssignmentManager
from plone.portlets.interfaces import IPortletManager
from plone.registry.interfaces import IRegistry
@@ -131,25 +130,6 @@ def _setup_calendar(portal, locale):
portal_calendar.firstweekday = first
-def _setup_visible_ids(portal, target_language, locale):
- portal_properties = getToolByName(portal, "portal_properties")
- site_properties = portal_properties.site_properties
-
- # See if we have a URL normalizer
- normalizer = queryUtility(IURLNormalizer, name=target_language)
- if normalizer is None:
- normalizer = queryUtility(IURLNormalizer)
-
- # If we get a script other than Latn we enable visible_ids
- if locale.id.script is not None:
- if locale.id.script.lower() != "latn":
- site_properties.visible_ids = True
-
- # If we have a normalizer it is safe to disable the visible ids
- if normalizer is not None:
- site_properties.visible_ids = False
-
-
def _setup_constrains(container, allowed_types):
behavior = ISelectableConstrainTypes(container)
behavior.setConstrainTypesMode(constrains.ENABLED)
@@ -361,7 +341,6 @@ def setup_various(context):
portal = getSite()
target_language, is_combined_language, locale = _get_locales_info(portal)
_setup_calendar(portal, locale)
- _setup_visible_ids(portal, target_language, locale)
# install explicitly the plone.app.event
if HAS_EVENT:
diff --git a/setup.py b/setup.py
index 510d4eca1..e0953ea72 100644
--- a/setup.py
+++ b/setup.py
@@ -71,7 +71,6 @@ def read(*rnames):
"plone.autoform",
"plone.event",
"plone.folder",
- "plone.i18n",
"plone.indexer",
"plone.memoize",
"plone.portlets",