diff --git a/src/feedback/EAGLE/feedback.c b/src/feedback/EAGLE/feedback.c
index 18b7d7ceb955c3bfbb0a4df356856c60d94a0d46..efd223d1e839bf27de7065ffd95ed31c23795525 100644
--- a/src/feedback/EAGLE/feedback.c
+++ b/src/feedback/EAGLE/feedback.c
@@ -728,6 +728,11 @@ void compute_stellar_evolution(const struct feedback_props* feedback_props,
   const float enrichment_weight_inv =
       sp->feedback_data.to_collect.enrichment_weight_inv;
 
+#ifdef SWIFT_DEBUG_CHECKS
+  if (sp->feedback_data.to_collect.enrichment_weight_inv < 0.)
+    error("Negative inverse weight!");
+#endif
+
   /* Now we start filling the data structure for information to apply to the
    * particles. Do _NOT_ read from the to_collect substructure any more. */
 
@@ -739,6 +744,11 @@ void compute_stellar_evolution(const struct feedback_props* feedback_props,
       (enrichment_weight_inv != 0.f) ? 1.f / enrichment_weight_inv : 0.f;
   sp->feedback_data.to_distribute.enrichment_weight = enrichment_weight;
 
+#ifdef SWIFT_DEBUG_CHECKS
+  if (sp->feedback_data.to_collect.enrichment_weight < 0.)
+    error("Negative weight!");
+#endif
+
   /* Compute properties of the stochastic SNII feedback model. */
   if (feedback_props->with_SNII_feedback) {
     compute_SNII_feedback(sp, age, dt, ngb_gas_mass, feedback_props);