diff --git a/scripts/pre-translate-po b/scripts/pre-translate-po
index 7629393488725b64bfba8fd9adf034b4297567b4..83fe47d2b1ab25a5e8fa1c2181988980f384bf2e 100755
--- a/scripts/pre-translate-po
+++ b/scripts/pre-translate-po
@@ -29,7 +29,8 @@ def main (f, d=None):
                     entry.msgstr = entryre.sub(entryrep, entry.msgid)
                     remove_fuzzy(entry)
                     break
-
+        if "..." in entry.msgid:
+            entry.flags = list(sorted(set(entry.flags + ["ignore-ellipsis"])))
     po.save(f)
 
 def remove_fuzzy (entry):