diff --git a/nars_core/nars/control/ConceptProcessing.java b/nars_core/nars/control/ConceptProcessing.java
index cab89972218887ea75e1dacad9055b0f35a42b04..2410445ddaf5187f364c15eb786821485dc37b94 100644
--- a/nars_core/nars/control/ConceptProcessing.java
+++ b/nars_core/nars/control/ConceptProcessing.java
@@ -275,6 +275,9 @@ public class ConceptProcessing {
 
             double Satisfaction=1.0-AntiSatisfaction;
             task.setPriority(task.getPriority()* (float)AntiSatisfaction);
+            if (!task.aboveThreshold()) {
+                return false;
+            }
             TruthValue T=goal.truth.clone();
 
             T.setFrequency((float) (T.getFrequency()-Satisfaction)); //decrease frequency according to satisfaction value