diff --git a/product/CMFActivity/Activity/SQLDict.py b/product/CMFActivity/Activity/SQLDict.py
index 32ddfd24cbdff3331685b2d247593a85d06f17c7..857eec1f51d77f828b285aa6685987eaf9a5d30c 100644
--- a/product/CMFActivity/Activity/SQLDict.py
+++ b/product/CMFActivity/Activity/SQLDict.py
@@ -692,7 +692,7 @@ class SQLDict(RAMDict, SQLBase):
     return self._validate(activity_tool, message_uid=value)
 
   def _validate_after_path_and_method_id(self, activity_tool, message, value):
-    if not isinstance(value, (tuple, list)) or len(value) < 2:
+    if not (isinstance(value, (tuple, list)) or len(value) == 2):
       LOG('CMFActivity', WARNING,
           'unable to recognize value for after_path_and_method_id: %r' % (value,))
       return []
diff --git a/product/CMFActivity/Activity/SQLQueue.py b/product/CMFActivity/Activity/SQLQueue.py
index aa17d974d92285403d7a75bd040d313cc4935311..db81fbdc8e21499767d114e42c0f86ba3e75f82c 100644
--- a/product/CMFActivity/Activity/SQLQueue.py
+++ b/product/CMFActivity/Activity/SQLQueue.py
@@ -546,9 +546,9 @@ class SQLQueue(RAMQueue, SQLBase):
     return self._validate(activity_tool, message_uid=value)
 
   def _validate_after_path_and_method_id(self, activity_tool, message, value):
-    if not isinstance(value, (tuple, list)) or len(value) < 2:
+    if not (isinstance(value, (tuple, list)) and len(value) == 2):
       LOG('CMFActivity', WARNING,
-          'unable to recognize value for after_path_and_method: %r' % (value,))
+          'unable to recognize value for after_path_and_method_id: %r' % (value,))
       return []
     return self._validate(activity_tool, path=value[0], method_id=value[1])