if volume_name_func is not None:
             self.volume_name_func = volume_name_func
 
-    def pick_extension(self, kind, mode):
+    def pick_extension(self, kind, mode=None):
         """
         Choose the extension depending on a) the kind of file given, b) the
         processing mode, and c) the current encryption settings.
         ret = ""
         if kind == PDT_TYPE_ARCHIVE:
             ret += ".tar"
+        if mode is None:
+            mode = self.__index_extensions_dict [self.index_mode]
         ret += mode
-        if self.encryptor is not None or self.decryptor is not None:
+        if self.password is not None:
             ret += "." + PDTCRYPT_EXTENSION
         return ret