diff --git a/chkcrontab b/chkcrontab
index c0a218dea65cb76d22217bc29e1ef3edb174cbdb..6952bf226afa9731cdbae46ba2d9e739f7202df9 100755
--- a/chkcrontab
+++ b/chkcrontab
@@ -36,15 +36,16 @@ def main(argv):
     print('ERROR: No crontab file was specified.')
     sys.exit(1)
 
-  whitelisted_users = None
+  log = check.LogCounter()
+  print('Checking correctness of %s' % argv[1])
+  return check.check_crontab(argv[1], log, get_whitelisted_users(argv))
+
+def get_whitelisted_users(argv):
   if len(argv) > 2:
     for arg in argv:
       if '--whitelist' in arg:
-        whitelisted_users = arg['--whitelist='.__len__():].split(',')
-
-  log = check.LogCounter()
-  print('Checking correctness of %s' % argv[1])
-  return check.check_crontab(argv[1], log, whitelisted_users)
+        return arg['--whitelist='.__len__():].split(',')
+  return None
 
 if __name__ == '__main__':
   sys.exit(main(sys.argv))
\ No newline at end of file