diff --git a/bilby/core/sampler/base_sampler.py b/bilby/core/sampler/base_sampler.py
index 9ade52fc6f8f4ea3b10cf0a117844a9b6fa22e1d..5f3cefade314f96bab6b5cbf90f23814729c1abb 100644
--- a/bilby/core/sampler/base_sampler.py
+++ b/bilby/core/sampler/base_sampler.py
@@ -86,7 +86,7 @@ class Sampler(object):
             self, likelihood, priors, outdir='outdir', label='label',
             use_ratio=False, plot=False, skip_import_verification=False,
             injection_parameters=None, meta_data=None, result_class=None,
-            likelihood_benchmark=False,
+            likelihood_benchmark=False, soft_init=False,
             **kwargs):
         self.likelihood = likelihood
         if isinstance(priors, PriorDict):
@@ -109,8 +109,11 @@ class Sampler(object):
         self._constraint_parameter_keys = list()
         self._initialise_parameters()
         self._verify_parameters()
-        self._time_likelihood()
-        self._verify_use_ratio()
+
+        if not soft_init:
+            self._time_likelihood()
+            self._verify_use_ratio()
+
         self.kwargs = kwargs
 
         self._check_cached_result()