diff --git a/product/ERP5/tests/testPredicate.py b/product/ERP5/tests/testPredicate.py
index 9c3214570fc0710f6ebe85f0380fa2937b07376d..4625d72b0387ae6d80a5e109ae87f45ff63f8f09 100644
--- a/product/ERP5/tests/testPredicate.py
+++ b/product/ERP5/tests/testPredicate.py
@@ -274,7 +274,7 @@ class TestPredicates(TestPredicateMixIn):
     from Products.ERP5Type.interfaces import IPredicate
     from Products.ERP5Type.Document.Predicate import Predicate
     predicate = self.createPredicate()
-    self.failUnless(IPredicate.isImplementedBy(predicate))
+    self.failUnless(IPredicate.providedBy(predicate))
     from zope.interface.verify import verifyClass
     verifyClass(IPredicate, Predicate)
 
diff --git a/product/PortalTransforms/Transform.py b/product/PortalTransforms/Transform.py
index 30618805dadc91e096190e6b6871d0eadcf0379a..c0df1429d0fba54803262cb4fc563c332c365372 100644
--- a/product/PortalTransforms/Transform.py
+++ b/product/PortalTransforms/Transform.py
@@ -119,7 +119,7 @@ class Transform(SimpleItem):
         # check this is a valid transform
         if not hasattr(transform, '__class__'):
             raise TransformException('Invalid transform : transform is not a class')
-        if not itransform.isImplementedBy(transform):
+        if not itransform.providedBy(transform):
             raise TransformException('Invalid transform : itransform is not implemented by %s' % transform.__class__)
         if not hasattr(transform, 'inputs'):
             raise TransformException('Invalid transform : missing required "inputs" attribute')
diff --git a/product/PortalTransforms/TransformEngine.py b/product/PortalTransforms/TransformEngine.py
index c550392f78d48663fddd6db5b8e9f6c136e47918..2a1c5b7c275f076c2cb54468734bcd5e0c8e6a91 100644
--- a/product/PortalTransforms/TransformEngine.py
+++ b/product/PortalTransforms/TransformEngine.py
@@ -183,8 +183,8 @@ class TransformTool(UniqueObject, ActionProviderBase, Folder):
             transform = path[0]
 
         result = transform.convert(orig, data, context=context, usedby=usedby, **kwargs)
-        assert(idatastream.isImplementedBy(result),
-               'result doesn\'t implemented idatastream')
+        assert(idatastream.providedBy(result),
+               'result doesn\'t is not an idatastream')
         self._setMetaData(result, transform)
 
         # set cache if possible
@@ -254,7 +254,7 @@ class TransformTool(UniqueObject, ActionProviderBase, Folder):
 
     def _unwrap(self, data):
         """unwrap data from an icache"""
-        if idatastream.isImplementedBy(data):
+        if idatastream.providedBy(data):
             data = data.getData()
         return data
 
@@ -482,7 +482,7 @@ class TransformTool(UniqueObject, ActionProviderBase, Folder):
         # register non zope transform
         module = str(transform.__module__)
         transform = Transform(transform.name(), module, transform)
-        if not itransform.isImplementedBy(transform):
+        if not itransform.providedBy(transform):
             raise TransformException('%s does not implement itransform' % transform)
         name = transform.name()
         __traceback_info__ = (name, transform)
diff --git a/product/PortalTransforms/tests/test_transforms.py b/product/PortalTransforms/tests/test_transforms.py
index 3c336497432f001c8b91d7e6b5295fe45da387ba..aa38ced1ee4ce4bb6966d3755b103f8ef7acbddd 100644
--- a/product/PortalTransforms/tests/test_transforms.py
+++ b/product/PortalTransforms/tests/test_transforms.py
@@ -40,7 +40,7 @@ class TransformTest(ATSiteTestCase):
         input.close()
         data = datastream(self.transform.name())
         res_data = self.transform.convert(orig, data, filename=filename)
-        self.assert_(idatastream.isImplementedBy(res_data))
+        self.assert_(idatastream.providedBy(res_data))
         got = res_data.getData()
         try:
             output = open(output)