diff --git a/certinspector/inspector.go b/certinspector/inspector.go
index 1b587103040e5af9cb705d4bdc1a9fd5ede2b873..2b522592d795c69d40e7534e4ab91b20d0b087c5 100644
--- a/certinspector/inspector.go
+++ b/certinspector/inspector.go
@@ -109,9 +109,15 @@ func ProcessCertificatesWrite(baseDir, provider string, outputDir string, verbos
 
 	wg.Wait()
 
-	sort.Slice(results, func(i, j int) bool {
-		return results[i].CertName < results[j].CertName
-	})
+	if suffix == "" {
+		sort.Slice(results, func(i, j int) bool {
+			return results[i].CertName < results[j].CertName
+		})
+	} else {
+		sort.Slice(results, func(i, j int) bool {
+			return results[i].ExpiryDate < results[j].ExpiryDate
+		})
+	}
 
 	outputFile := filepath.Join(outputDir, provider+suffix+".json")
 	return writeJSON(outputFile, results, verboseBool)