diff --git a/__init__.py b/__init__.py
index e68c8e79a27f9cf673bda6cb8c287bfdddde83d2..21ffd2736645c46353eb7756a5aacdbfe4449fa4 100644
--- a/__init__.py
+++ b/__init__.py
@@ -100,9 +100,10 @@ class API:
         - `module`: module name
         """
 
-        self.url = 'http://%s:%d/%s' % (server if server else settings['server'],
-                                        port if port else settings['port'],
-                                        module)
+        self.module = module
+        self.server = server
+        self.port = port
+
         self.headers = {}
 
         if settings['auth']:
@@ -116,7 +117,10 @@ class API:
         - `path`: the request path
         """
 
-        return self.url + path
+        url = 'http://%s:%d/%s' % (self.server if self.server else settings['server'],
+                                   self.port if self.port else settings['port'],
+                                   self.module)
+        return url + path
 
     def get(self, **kwargs):
         """wrapper of overloaded __get__ method."""