diff --git a/lib/workers/repository/update/branch/schedule.spec.ts b/lib/workers/repository/update/branch/schedule.spec.ts
index c510a7b559eba1ae5622e81298d500fc341ec195..57c08c6445f956b3ccc2d27cbbb02e67e595b0a7 100644
--- a/lib/workers/repository/update/branch/schedule.spec.ts
+++ b/lib/workers/repository/update/branch/schedule.spec.ts
@@ -409,29 +409,30 @@ describe('workers/repository/update/branch/schedule', () => {
     });
   });
 
-  describe('cronstrue', () => {
-    it('should correctly convert "0 22 4 * *" to human-readable format', () => {
-      const result = cronstrue.toString('0 22 4 * *');
-      expect(result).toBe('At 10:00 PM, on day 4 of the month');
+  describe('log cron schedules', () => {
+    it('should correctly convert "* 22 4 * *" to human-readable format', () => {
+      const result = cronstrue.toString('* 22 4 * *');
+      expect(result).toBe(
+        'Every minute, between 10:00 PM and 10:59 PM, on day 4 of the month',
+      );
     });
 
-    it('should correctly convert "*/2 * * * *" to human-readable format', () => {
-      const result = cronstrue.toString('*/2 * * * *');
-      expect(result).toBe('Every 2 minutes');
+    it('should correctly convert "* */2 * * *" to human-readable format', () => {
+      const result = cronstrue.toString('* */2 * * *');
+      expect(result).toBe('Every minute, every 2 hours');
     });
 
-    it('should correctly convert "0 23 * * *" to human-readable format', () => {
-      const result = cronstrue.toString('0 23 * * *');
-      expect(result).toBe('At 11:00 PM');
+    it('should correctly convert "* 23 * * *" to human-readable format', () => {
+      const result = cronstrue.toString('* 23 * * *');
+      expect(result).toBe('Every minute, between 11:00 PM and 11:59 PM');
     });
 
-    it('should throw an error for an invalid cron expression "* * */2 6#1"', () => {
-      const result = cronstrue.toString('* * */2 6#1', {
-        throwExceptionOnParseError: false,
-      });
-      expect(result).toBe(
-        'An error occured when generating the expression description.  Check the cron expression syntax.',
-      );
+    it('should not throw an error for an invalid cron expression "* * */2 6#1"', () => {
+      expect(() => {
+        cronstrue.toString('* * */2 6#1', {
+          throwExceptionOnParseError: false,
+        });
+      }).not.toThrow();
     });
   });
 });
diff --git a/lib/workers/repository/update/branch/schedule.ts b/lib/workers/repository/update/branch/schedule.ts
index 347ef787aeda626e435d4542ff51065d7cf31155..60ac6e2f181390704d11564184f9b6a28e051338 100644
--- a/lib/workers/repository/update/branch/schedule.ts
+++ b/lib/workers/repository/update/branch/schedule.ts
@@ -26,10 +26,6 @@ function parseCron(
   timezone?: string,
 ): CronExpression | undefined {
   try {
-    const cronScheduleSummary = cronstrue.toString(scheduleText, {
-      throwExceptionOnParseError: false,
-    });
-    logger.debug(`Human-readable summary for cron:: ${cronScheduleSummary}`);
     return parseExpression(scheduleText, { tz: timezone });
   } catch (err) {
     return undefined;
@@ -203,6 +199,10 @@ export function isScheduledNow(
   const isWithinSchedule = configSchedule.some((scheduleText) => {
     const cronSchedule = parseCron(scheduleText);
     if (cronSchedule) {
+      const cronScheduleSummary = cronstrue.toString(scheduleText, {
+        throwExceptionOnParseError: false,
+      });
+      logger.debug(`Human-readable summary for cron:: ${cronScheduleSummary}`);
       // We have Cron syntax
       if (cronMatches(scheduleText, now, config.timezone)) {
         logger.debug(`Matches schedule ${scheduleText}`);