diff --git a/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py b/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py
index 8ff7d02c25643240b5bcc2305405485930e49334..5da9ae02ceb2056c44590d3502b374482d14ae6f 100644
--- a/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py
+++ b/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py
@@ -122,6 +122,12 @@ class LogFile:
             line = self.file.readline()
             if line == '':
                 break
+        # If there are more than one blank lines at the end of a log file, the
+        # last packet will be empty. This causes problem if the log file came
+        # from rt2ms or SOHStationViewer.
+        if not packet:
+            self.file.close()
+            raise StopIteration
         return packet
 
     def __del__(self):