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 e0c1e6a99850dff443827c7a5a4d2427e64eb20d..83aaf4ab7f8746a1ddadd4b4109af8e8778827c4 100644
--- a/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py
+++ b/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py
@@ -25,8 +25,20 @@ class LogFile:
     def __iter__(self):
         return self
 
-    def __next__(self):
-        return self.file.readline()
+    def __next__(self) -> List[str]:
+        line = self.file.readline()
+        if line == '':
+            raise StopIteration
+        while line == '\n':
+            line = self.file.readline()
+        packet = []
+        # We have to check that we are not at the end of the file as well.
+        while line != '\n' and line != '':
+            packet.append(line)
+            line = self.file.readline()
+            if line == '':
+                break
+        return packet
 
     def __del__(self):
         self.file.close()