diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java
index 49ece5e8f7954b022807aae2ff2498225e8348ce..0b590ac7e5eb395074eb0cacfc0055e552f9108c 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordDelivererIDIOM.java
@@ -64,13 +64,18 @@ public class RecordDelivererIDIOM extends RecordDelivererAbstract {
       changedId = idInDatabase.substring("textgrid:".length());
     }
 
-    if (!idInDatabase.contains(".0")) {
-      changedId = changedId + ".0";
+    if (!idInDatabase.contains(".")) {
+    	
+      changedId = changedId.substring(0,changedId.length() - 1) + "0";
+      //changedId = changedId + ".0";
+      if(changedId.contains(".1")) {
+    	  changedId = changedId.replace(".1", "");
+      }
     }
     
     
-    // sSystem.out.println(changedId);
     
+    System.out.println("id in elasticsearch is: " + changedId);
     GetRequestBuilder recordById = OAI_ESClient.getOaiESClient()
         .prepareGet()
         .setIndex("textgrid-nonpublic")
@@ -80,7 +85,7 @@ public class RecordDelivererIDIOM extends RecordDelivererAbstract {
 
     GetResponse objectInDatabase = recordById.execute().actionGet();
 
-    System.out.println("id in elasticsearch is: " + changedId);
+    
     this.dateOfObjectCreation =
         objectInDatabase.getField(TGConstants.CREATED).getValue().toString();