diff --git a/fairseq/data/indexed_dataset.py b/fairseq/data/indexed_dataset.py
index 1947d99408..b20072bcd0 100644
--- a/fairseq/data/indexed_dataset.py
+++ b/fairseq/data/indexed_dataset.py
@@ -412,7 +412,10 @@ def _get_pointers(sizes):
 
                     for size in sizes:
                         pointers.append(address)
-                        address += size * dtype_size
+                        address += int(size * dtype_size)
+
+                        if not isinstance(address, int):
+                            raise ValueError("This should no longer be possible...")
 
                     return pointers
 
diff --git a/fairseq/version.txt b/fairseq/version.txt
index 26acbf080b..e96a87111c 100644
--- a/fairseq/version.txt
+++ b/fairseq/version.txt
@@ -1 +1 @@
-0.12.2
+0.12.2
\ No newline at end of file