diff --git a/LCU/checkhardware/check_hardware.py b/LCU/checkhardware/check_hardware.py
index d58676cc2bc382cc92317aab619b2ff1d40ef5d0..a267b3a546522e00422954471127c5452188f0b8 100755
--- a/LCU/checkhardware/check_hardware.py
+++ b/LCU/checkhardware/check_hardware.py
@@ -592,25 +592,26 @@ def main():
 
     db.check_stop_time = time.gmtime()
 
-    try:
-        # do db test and write result files to log directory
-        report_dir = conf().as_string('paths.local-report-dir')
-        if os.path.exists(report_dir):
-            logger.info('write result data')
-            db.test()
-            make_report(db, report_dir)
-        else:
-            logger.warning('not a valid report directory')
-        # delete files from data directory
-        remove_all_data_files()
-    except:
-        logger.error('Program fault, reporting and cleanup')
-        logger.error('Caught %s', str(sys.exc_info()[0]))
-        logger.error(str(sys.exc_info()[1]))
-        logger.error('TRACEBACK:\n%s', traceback.format_exc())
-        logger.error('Aborting NOW')
 
     if len(sys.argv) > 1:
+        try:
+            # do db test and write result files to log directory
+            report_dir = conf().as_string('paths.local-report-dir')
+            if os.path.exists(report_dir):
+                logger.info('write result data')
+                db.test()
+                make_report(db, report_dir)
+            else:
+                logger.warning('not a valid report directory')
+            # delete files from data directory
+            remove_all_data_files()
+        except:
+            logger.error('Program fault, reporting and cleanup')
+            logger.error('Caught %s', str(sys.exc_info()[0]))
+            logger.error(str(sys.exc_info()[1]))
+            logger.error('TRACEBACK:\n%s', traceback.format_exc())
+            logger.error('Aborting NOW')
+
         logger.info('Check if boards are still ok')
         check_active_boards(db, n_rsp, n_tbb, 1)