diff --git a/pysqm/main.py b/pysqm/main.py
index 90cd7b30c639a2ceb7989f4d4b78323157723bb4..be7d9c86f168be4ff9e6f6282a3e0360e934d2a1 100644
--- a/pysqm/main.py
+++ b/pysqm/main.py
@@ -106,7 +106,8 @@ def loop():
     '''
     observ = define_ephem_observatory()
     niter = 0
-    DaytimePrint=True
+    old_daily_datafile = ''
+    DaytimePrint = True
     print('Starting readings ...')
     while 1<2:
         ''' The programs works as a daemon '''
@@ -122,10 +123,16 @@ def loop():
             except: pass
 
             StartDateTime = datetime.datetime.now()
-            niter += 1
 
             mydevice.define_filenames()
 
+            # incrementing niter, but resetting it after daily file change
+            if mydevice.daily_datafile == old_daily_datafile:
+                niter += 1
+            else:
+                old_daily_datafile = mydevice.daily_datafile
+                niter = 0
+            
             ''' Get values from the photometer '''
             try:
                 timeutc_mean,timelocal_mean,temp_sensor,\