diff --git a/src/feature_creation/feature_space/FeatureSpace.cpp b/src/feature_creation/feature_space/FeatureSpace.cpp
index 64a1cfd80130f1afaacb2b0d7a8e160f50102fcb..21eb435229889498b945ea8e73b1f591ee41fb52 100644
--- a/src/feature_creation/feature_space/FeatureSpace.cpp
+++ b/src/feature_creation/feature_space/FeatureSpace.cpp
@@ -579,6 +579,10 @@ void FeatureSpace::remove_duplicate_features(std::vector<node_ptr>& feat_set, in
     project_funcs::project_r(_prop_train.data(), scores.data(), feat_set, _task_sizes_train, 1);
 
     scores.erase(scores.begin(), scores.begin() + start);
+    if(scores.size() == 0)
+    {
+        throw std::logic_error("No features created during this rung (" + std::to_string(feat_set.back()->rung() + 1) + ")");
+    }
     std::vector<int> inds = util_funcs::argsort<double>(scores);
 
     std::vector<int> del_inds;