diff --git a/transition_machine/src/Oracle.cpp b/transition_machine/src/Oracle.cpp
index 9a33b9a0f277f1030a9dea9daa5dedb0eac18d1e..81c3ca1f791c3a567b6e3b1d241ea3a94ff4616d 100644
--- a/transition_machine/src/Oracle.cpp
+++ b/transition_machine/src/Oracle.cpp
@@ -383,10 +383,7 @@ void Oracle::createDatabase()
     char b4[1024];
 
     while (fscanf(fd, "%[^\t]\t%[^\t]\t%[^\t]\t%[^\n]\n", b1, b2, b3, b4) == 4)
-    {
       oracle->data[std::string(b1) + std::string("_") + b2] = b3;
-      oracle->data[std::string(b1) + std::string("_??")] = b3;
-    }
   },
   [](Config & c, Oracle * oracle)
   {
@@ -397,12 +394,6 @@ void Oracle::createDatabase()
     if(lemma.empty())
       lemma = oracle->data[noAccentLower(form) + "_" + pos];
 
-    if(lemma.empty())
-      lemma = oracle->data[form + "_??"];
-
-    if(lemma.empty())
-      lemma = oracle->data[noAccentLower(form) + "_??"];
-
     if(lemma.empty())
       return std::string("NOTFOUND");
     else