diff --git a/src/common/latex.py b/src/common/latex.py
index 7567eb6df4a9f29853e6ab43b3d21a3afdbee4e9..72daa2aafe68ee068c4dba3be011af385489a299 100644
--- a/src/common/latex.py
+++ b/src/common/latex.py
@@ -59,8 +59,19 @@ def check_blacklist(str_):
 
 def get_tmpfile_name():
     random.seed()
-    int_ = random.randint(0, 100)
-    return os.path.join(gettempdir(), 'gajimtex_' + int_.__str__())
+    while(nb < 100):
+        int_ = random.randint(0, 10000)
+        filename = os.path.join(gettempdir(), 'gajimtex_' + int_.__str__())
+        # Check if a file to not overwrite it
+        ok = True
+        extensions = ['.tex', '.log', '.aux', '.dvi']
+        for ext in extensions:
+            if os.path.exists(filename + ext):
+                ok = False
+                break
+        if ok:
+            return filename
+    return filename
 
 def write_latex(filename, str_):
     texstr = '\\documentclass[12pt]{article}\\usepackage[dvips]{graphicx}'