diff --git a/plwn/storages/sqlite.py b/plwn/storages/sqlite.py
index 4405789c3a58536deb0a560149d0fde49d877a3d..7d411384f158c0a55dffe09b2cbbdacee2091ffa 100644
--- a/plwn/storages/sqlite.py
+++ b/plwn/storages/sqlite.py
@@ -377,6 +377,7 @@ class PLWordNet(bs.PLWordNetBase):
     def lexical_unit_by_id(self, id_):
 
         if isinstance(id_, str):
+            uuid = "X'" + id_.replace('-', '').upper() + "'"
             with closing(self._db.cursor()) as cur:
                 cur.execute(
                     u"""
@@ -384,7 +385,7 @@ class PLWordNet(bs.PLWordNetBase):
                     FROM tbl_lexicalunit
                     WHERE quote(tbl_lexicalunit.id) = ?
                     """,
-                    ("X'" + id_ + "'",)
+                    (uuid,)
                 )
                 temp_id = cur.fetchone()
             if temp_id is None:
@@ -491,6 +492,7 @@ class PLWordNet(bs.PLWordNetBase):
 
     def synset_by_id(self, id_):
         if isinstance(id_, str):
+            uuid = "X'" + id_.replace('-', '').upper() + "'"
             with closing(self._db.cursor()) as cur:
                 cur.execute(
                     u"""
@@ -498,7 +500,7 @@ class PLWordNet(bs.PLWordNetBase):
                     FROM tbl_synset
                     WHERE quote(tbl_synset.id) = ?
                     """,
-                    ("X'" + id_ + "'",)
+                    (uuid,)
                 )
                 temp_id = cur.fetchone()
             if temp_id is None:
@@ -789,7 +791,10 @@ class LexicalUnit(bs.LexicalUnitBase):
                 )
                 temp = cur.fetchone()[0]
                 if isinstance(temp, str):
-                    self._uuid = temp[2:-1]
+                    indices = [2, 10, 14, 18, 22]
+                    self._uuid = ('-').join([temp[i:j] for i, j in
+                                             zip(indices, indices[1:] + [None])
+                                             ]).lower()[:-1]
                 else:
                     self._uuid = temp
         return self._uuid
@@ -1156,7 +1161,10 @@ class Synset(bs.SynsetBase):
                 )
                 temp = cur.fetchone()[0]
                 if isinstance(temp, str):
-                    self._uuid = temp[2:-1]
+                    indices = [2, 10, 14, 18, 22]
+                    self._uuid = ('-').join([temp[i:j] for i, j in
+                                             zip(indices, indices[1:] + [None])
+                                             ]).lower()[:-1]
                 else:
                     self._uuid = temp
         return self._uuid