diff --git a/include/tadah/models/linear_regressor.h b/include/tadah/models/linear_regressor.h
index 591bec1e7a49f754adc7e446c496a19b38842fef..3a56af123feb83c9d3779a8915bdacf7f7e1a380 100644
--- a/include/tadah/models/linear_regressor.h
+++ b/include/tadah/models/linear_regressor.h
@@ -36,6 +36,7 @@ class LinearRegressor {
       int verbose = config.get<int>("VERBOSE");
       double lambda = config.get<double>("LAMBDA");
       double rcond = config.size("LAMBDA")==2 ? config.get<double>("LAMBDA",1) : 1e-8;
+    weights.resize(Phi.cols());
 
       if (lambda == 0) {
         OLS::solve(Phi, T, weights, rcond, OLS::Algorithm::GELSD);