diff --git a/bob/learn/em/gmm.py b/bob/learn/em/gmm.py
index 06f3850c91eedbdf82fc18d05dfa59e94ff2bdcd..1a439e142cc16eed28993f10c5db16c0a2ff3084 100644
--- a/bob/learn/em/gmm.py
+++ b/bob/learn/em/gmm.py
@@ -460,6 +460,8 @@ class GMMMachine(BaseEstimator):
             `trainer == "map"`)
         """
 
+        super().__init__(**kwargs)
+
         self.n_gaussians = n_gaussians
         self.trainer = trainer if trainer in ["ml", "map"] else "ml"
         self.m_step_func = (
@@ -506,7 +508,6 @@ class GMMMachine(BaseEstimator):
             self.weights = weights
         self.map_alpha = map_alpha
         self.map_relevance_factor = map_relevance_factor
-        super().__init__(**kwargs)
 
     @property
     def weights(self):