diff --git a/pokedex/db/translations.py b/pokedex/db/translations.py
index 8f55473..35c5208 100755
--- a/pokedex/db/translations.py
+++ b/pokedex/db/translations.py
@@ -28,6 +28,7 @@ import csv
 import io
 import os
 import re
+import sys
 from collections import defaultdict
 
 import six
@@ -377,7 +378,13 @@ def group_by_object(stream):
     Yields ((class name, object ID), (list of messages)) pairs.
     """
     stream = iter(stream)
-    current = next(stream)
+    try:
+        current = next(stream)
+    except StopIteration:
+        if sys.version_info >= (3, 7):
+            return
+        else:
+            raise StopIteration
     current_key = current.cls, current.id
     group = [current]
     for message in stream: