diff --git a/dsp.c b/dsp.c
index 60d7ed1a7514303855cd5d3ba4ac4b0cc44b2617..b72063a2e9d34b0ae83f7e2729011b266cf2c655 100755
--- a/dsp.c
+++ b/dsp.c
@@ -596,7 +596,7 @@ static int dtmf_detect (dtmf_detect_state_t *s,
 				} /* Don't reset fax hits counter */
 		}
 #else /* OLD_DSP_ROUTINES */
-		if (!hit && (fax_energy >= DTMF_TO_TOTAL_ENERGY*s->energy)) {
+		if (!hit && (fax_energy >= FAX_THRESHOLD) && (fax_energy >= DTMF_TO_TOTAL_ENERGY*s->energy)) {
 #if 0
 				printf("Fax energy/Second Harmonic: %f\n", fax_energy);
 #endif