--- a/metadata/metatree.c	2012-02-26 10:49:33.017903839 +0100
+++ b/metadata/metatree.c	2011-09-07 08:17:32.000000000 +0200
@@ -1303,7 +1303,13 @@
       sizep = (guint32 *)entry;
       entry = (MetaJournalEntry *)((char *)entry - GUINT32_FROM_BE (*(sizep-1)));
 
-      mtime = GUINT64_FROM_BE (entry->mtime);
+      guint32* big_part = (guint32*)((char*) entry + 8);
+      guint64 big_part_64 = *big_part;
+      big_part_64 <<= 32;
+      guint32* little_part = (guint32*)((char*) entry + 12);
+      guint64 big_little = (big_part_64 | ((guint64)(*little_part)));		
+      mtime = GUINT64_FROM_BE (big_little);
+
       journal_path = &entry->path[0];
 
       if (journal_entry_is_key_type (entry) &&
