diff --git a/product/CMFActivity/ActivityTool.py b/product/CMFActivity/ActivityTool.py
index 6f4139e588a86dedce6578301ffde633d70e67e4..1a7077f16d14eb19ff62666b5031d404be47f3f9 100644
--- a/product/CMFActivity/ActivityTool.py
+++ b/product/CMFActivity/ActivityTool.py
@@ -901,7 +901,7 @@ class ActivityTool (Folder, UniqueObject):
       """Check we have been provided a good node name"""
       return isinstance(node_name, str)
 
-    security.declarePublic('manage_setDistributingNode')
+    security.declareProtected(CMFCorePermissions.ManagePortal, 'manage_setDistributingNode')
     def manage_setDistributingNode(self, distributingNode, REQUEST=None):
         """ set the distributing node """
         if not distributingNode or self._isValidNodeName(distributingNode):