diff --git a/CHANGELOG.md b/CHANGELOG.md
index b62a4cb67fea1856e373cf7071268d2009518338..91d288acb3e8369e4d7f911d1b8002cc299eb8a0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -27,6 +27,7 @@ Examples
 
 Bug fixes
 * `ExpDesign` always uses user-defined samples when given
+* `ExpDesign` n_init_samples can be user-defined
 
 ### Removed
 * Input `n_samples` for `ExpDesign.generate_ED()`
diff --git a/src/bayesvalidrox/surrogate_models/exp_designs.py b/src/bayesvalidrox/surrogate_models/exp_designs.py
index 3d6d3aa534c7cca97d1f3ee38524b40cca866294..fa29032b6a518e88825f59da4983ad0d8c0b3897 100644
--- a/src/bayesvalidrox/surrogate_models/exp_designs.py
+++ b/src/bayesvalidrox/surrogate_models/exp_designs.py
@@ -233,8 +233,7 @@ class ExpDesigns(InputSpace):
             if self.X.ndim != 2:
                 raise AttributeError(
                     'The provided samples shuld have 2 dimensions')
-            if self.n_init_samples is None:
-                self.n_init_samples = self.X.shape[0]
+            self.n_init_samples = self.X.shape[0]
             self.n_samples = len(self.X) # TODO: difference between n_samples and n_init_samples?
             return