diff --git a/src/sakia/models/identities.py b/src/sakia/models/identities.py
index 8e016652cfb31d6393807697010c907da5c2e449..7c81cadd56a8b39cdb3de214c9be2eec707950c8 100644
--- a/src/sakia/models/identities.py
+++ b/src/sakia/models/identities.py
@@ -62,8 +62,7 @@ class IdentitiesFilterProxyModel(QSortFilterProxyModel):
 
             if role == Qt.DisplayRole:
                 if source_index.column() in (self.sourceModel().columns_ids.index('renewed'),
-                                             self.sourceModel().columns_ids.index('expiration'),
-                                             self.sourceModel().columns_ids.index('publication')):
+                                             self.sourceModel().columns_ids.index('expiration')):
                     if source_data is not None:
                         return QLocale.toString(
                             QLocale(),
@@ -72,6 +71,15 @@ class IdentitiesFilterProxyModel(QSortFilterProxyModel):
                         )
                     else:
                         return ""
+                if source_index.column() == self.sourceModel().columns_ids.index('publication'):
+                    if source_data is not None:
+                        return QLocale.toString(
+                            QLocale(),
+                            QDateTime.fromTime_t(source_data),
+                            QLocale.dateTimeFormat(QLocale(), QLocale.LongFormat)
+                        )
+                    else:
+                        return ""
                 if source_index.column() == self.sourceModel().columns_ids.index('pubkey'):
                     return "pub:{0}".format(source_data[:5])