diff --git a/client/djrandom_client/djfuse.py b/client/djrandom_client/djfuse.py
index 300843faedff1c6bb1406ce53be651e78e342eb7..88eacbdf69c197cf1ea6b445d316652b245ca66f 100644
--- a/client/djrandom_client/djfuse.py
+++ b/client/djrandom_client/djfuse.py
@@ -17,9 +17,10 @@ class DJFS(LoggingMixIn, Operations):
     """
 
     def __init__(self, server_url, cache_dir):
-        self._server_url = server_url.rstrip('/')
+        if not os.path.isdir(cache_dir):
+            os.makedirs(cache_dir)
         self._cache_dir = cache_dir
-        os.makedirs(cache_dir)
+        self._server_url = server_url.rstrip('/')
         self._opener = urllib2.build_opener()
         self._hash_cache = shelve.open(
             os.path.joib(cache_dir, 'artist_album'))