diff --git a/get-cycle-day-number.js b/get-cycle-day-number.js
index e5ff21aaeaa36e69840819b1707f87d663f44280..90646e46acc02d44bc4db5709a58df5aa934b3ee 100644
--- a/get-cycle-day-number.js
+++ b/get-cycle-day-number.js
@@ -1,10 +1,15 @@
 import * as joda from 'js-joda'
-import { bleedingDaysSortedByDate as bleedingDaysSortedByDateView} from './db'
 
 const LocalDate = joda.LocalDate
 
 export default function config(opts = {}) {
-  const bleedingDaysSortedByDate = opts.bleedingDaysSortedByDate || bleedingDaysSortedByDateView
+  let bleedingDaysSortedByDate
+  if (!opts.bleedingDaysSortedByDate) {
+    // we only want to require (and run) the db module when not running the tests
+    bleedingDaysSortedByDate = require('./db').bleedingDaysSortedByDate
+  } else {
+    bleedingDaysSortedByDate = opts.bleedingDaysSortedByDate
+  }
   const maxBreakInBleeding = opts.maxBreakInBleeding || 1
 
   return function getCycleDayNumber(targetDateString) {