diff --git a/src/sakia/core/net/api/bma/access.py b/src/sakia/core/net/api/bma/access.py
index 409380126cbf5cada8504519fe0f96f41277bb20..e76f48d40b312b1e10e0911d3e8049f96834b405 100644
--- a/src/sakia/core/net/api/bma/access.py
+++ b/src/sakia/core/net/api/bma/access.py
@@ -8,7 +8,7 @@ import asyncio
 import random
 from socket import gaierror
 import jsonschema
-from distutils.version import StrictVersion
+from pkg_resources import parse_version
 
 
 class BmaAccess(QObject):
@@ -199,14 +199,15 @@ class BmaAccess(QObject):
         def compare_versions(node, version):
             if node.version and node.version != '':
                 try:
-                    return StrictVersion(node.version) > StrictVersion(version)
+                    return parse_version(node.version) > parse_version(version)
                 except TypeError:
                     return False
             else:
                 return False
         filters = {
             bma.ud.History: lambda n: compare_versions(n, "0.11.0"),
-            bma.tx.History: lambda n: compare_versions(n, "0.11.0")
+            bma.tx.History: lambda n: compare_versions(n, "0.11.0"),
+            bma.blockchain.Membership: lambda n: compare_versions(n, "0.14")
         }
         if request in filters:
             return [n for n in nodes if filters[request](n)]