diff --git a/src/calibre/ebooks/fb2/fb2ml.py b/src/calibre/ebooks/fb2/fb2ml.py
index d83dc45a0f..d89570a44e 100644
--- a/src/calibre/ebooks/fb2/fb2ml.py
+++ b/src/calibre/ebooks/fb2/fb2ml.py
@@ -12,6 +12,7 @@ import cStringIO
from base64 import b64encode
from datetime import datetime
import re
+import uuid
try:
from PIL import Image
@@ -88,7 +89,8 @@ class FB2MLizer(object):
metadata['appname'] = __appname__
metadata['version'] = __version__
metadata['date'] = '%i.%i.%i' % (datetime.now().day, datetime.now().month, datetime.now().year)
- metadata['lang'] = u''.join(self.oeb_book.metadata.lang) if self.oeb_book.metadata.lang else 'en'
+ metadata['lang'] = u''.join(self.oeb_book.metadata.lang) if self.oeb_book.metadata.lang else 'en'
+ metadata['id'] = '%s' % uuid.uuid4()
author_parts = self.oeb_book.metadata.creator[0].value.split(' ')
if len(author_parts) == 1:
@@ -124,7 +126,7 @@ class FB2MLizer(object):
'' \
'%(appname)s %(version)s' \
'%(date)s' \
- '1' \
+ '%(id)s' \
'1.0' \
'' \
'' % metadata