diff --git a/tupak/sampler.py b/tupak/sampler.py
index 0f965bb4eee0d8214012bf02c39f206fd2817781..771aae5d11862a146b7867033fc0e4320d2acef7 100644
--- a/tupak/sampler.py
+++ b/tupak/sampler.py
@@ -50,7 +50,6 @@ class Sampler(object):
         self.__fixed_parameter_keys = []
         self.initialise_parameters()
         self.verify_parameters()
-        self.ndim = len(self.__search_parameter_keys)
         self.kwargs = kwargs
 
         self.result = result
@@ -88,6 +87,9 @@ class Sampler(object):
     def fixed_parameter_keys(self):
         return self.__fixed_parameter_keys
 
+    @property
+    def ndim(self):
+        return len(self.__search_parameter_keys)
 
     @property
     def external_sampler(self):
@@ -107,14 +109,6 @@ class Sampler(object):
             raise TypeError('sampler must either be a string referring to built in sampler or a custom made class that '
                             'inherits from sampler')
 
-    @property
-    def kwargs(self):
-        return self.__kwargs
-
-    @kwargs.setter
-    def kwargs(self, kwargs):
-        self.__kwargs = kwargs
-
     def verify_kwargs_against_external_sampler_function(self):
         args = inspect.getargspec(self.external_sampler_function).args
         bad_keys = []