diff --git a/scheduler.go b/scheduler.go
index 1939ecc..fe81bc6 100644
--- a/scheduler.go
+++ b/scheduler.go
@@ -179,16 +179,20 @@ func main() {
 		} else {
 			if *powerCapPolicy == "extrema" {
 				extrema = true
-			} else {
+			} else if *powerCapPolicy == "prog-extrema" {
 				progExtrema = true
 			}
-			// High and Low Thresholds.
-			// These values are not used to configure the scheduler.
-			// hiThreshold and loThreshold are passed to the powercappers.
-			if *hiThreshold < *loThreshold {
-				logger.WriteLog(elekLogDef.ERROR, "High threshold is of a"+
-					" lower value than low threshold.")
-				os.Exit(1)
+                        // High and Low thresholds are currently only needed for extrema and
+			// progressive extrema.
+			if extrema || progExtrema {
+				// High and Low Thresholds.
+				// These values are not used to configure the scheduler.
+				// hiThreshold and loThreshold are passed to the powercappers.
+				if *hiThreshold < *loThreshold {
+					logger.WriteLog(elekLogDef.ERROR, "High threshold is of a"+
+						" lower value than low threshold.")
+					os.Exit(1)
+				}
 			}
 		}
 	}