diff --git a/include/class_logging.inc b/include/class_logging.inc
index 5cb276a584ef1c98a55a60a0f41ad0521011b5ed..441d2c444f1338d26a7f33561187b04f210cceb4 100644
--- a/include/class_logging.inc
+++ b/include/class_logging.inc
@@ -61,7 +61,7 @@ class logging
 
     /* Create data object */
     $entry = [
-      'timestamp'   => time(),
+      'timestamp'   => microtime(TRUE),
       'action'      => $action,
       'objecttype'  => $objecttype,
       'object'      => $object,
@@ -144,7 +144,7 @@ class logging
     }
     $tabObject = objects::create('auditEvent');
     $baseObject = $tabObject->getBaseObject();
-    $baseObject->fdAuditDateTime    = new DateTime('@'.$entry['timestamp']);
+    $baseObject->fdAuditDateTime    = DateTime::createFromFormat('U.u', number_format($entry['timestamp'], 6, '.', ''));
     $baseObject->fdAuditAction      = $entry['action'];
     $baseObject->fdAuditAuthorDN    = $entry['user'];
     $baseObject->fdAuditObjectType  = $entry['objecttype'];