Fix handling of a compressor that has no off_level.
diff --git a/token.c b/token.c
index ca95e01..aa7ed42 100644
--- a/token.c
+++ b/token.c
@@ -62,15 +62,15 @@
 		exit_cleanup(RERR_UNSUPPORTED);
 	}
 
-	if (do_compression_level == off_level) {
+	if (do_compression_level == CLVL_NOT_SPECIFIED)
+		do_compression_level = def_level;
+	else if (do_compression_level == off_level) {
 		do_compression = CPRES_NONE;
 		return;
 	}
 
 	/* We don't bother with any errors or warnings -- just make sure that the values are valid. */
-	if (do_compression_level == CLVL_NOT_SPECIFIED)
-		do_compression_level = def_level;
-	else if (do_compression_level < min_level)
+	if (do_compression_level < min_level)
 		do_compression_level = min_level;
 	else if (do_compression_level > max_level)
 		do_compression_level = max_level;