--- suds.orig/suds/client.py	2013-05-04 17:23:39.467451181 +0200
+++ suds/suds/client.py	2013-07-02 12:17:20.663286580 +0200
@@ -106,8 +106,9 @@
         options = Options()
         options.transport = HttpAuthenticated()
         self.options = options
-        options.cache = ObjectCache(days=1)
         self.set_options(**kwargs)
+        if not options.cache:
+            options.cache = ObjectCache(days=1)
         reader = DefinitionsReader(options, Definitions)
         self.wsdl = reader.open(url)
         plugins = PluginContainer(options.plugins)
--- suds.orig/suds/options.py	2013-05-04 17:23:39.471451043 +0200
+++ suds/suds/options.py	2013-07-02 12:17:20.667286446 +0200
@@ -43,9 +43,9 @@
 class Options(Skin):
     """
     Options:
-        - B{cache} - The XML document cache.  May be set (None) for no caching.
+        - B{cache} - The XML document cache.  May be set (NoCache) for no caching.
                 - type: L{Cache}
-                - default: L{NoCache}
+                - default: L{ObjectCache(days = 1)}
         - B{faults} - Raise faults raised by server,
             else return tuple from service method invocation as (httpcode, object).
                 - type: I{bool}
@@ -108,7 +108,7 @@
     def __init__(self, **kwargs):
         domain = __name__
         definitions = [
-            Definition('cache', Cache, NoCache()),
+            Definition('cache', Cache, None),
             Definition('faults', bool, True),
             Definition('transport', Transport, None, TpLinker()),
             Definition('service', (int, basestring), None),
