diff --git a/lib/Drupal/oauth2_server/Storage.php b/lib/Drupal/oauth2_server/Storage.php
index 598a084..dd87bc2 100644
--- a/lib/Drupal/oauth2_server/Storage.php
+++ b/lib/Drupal/oauth2_server/Storage.php
@@ -126,8 +126,13 @@ class Storage implements AuthorizationCodeInterface,
   protected function logAccessTime(\OAuth2ServerToken $token)
   {
     if ($token->last_access != REQUEST_TIME) {
-      $token->last_access = REQUEST_TIME;
-      $token->save();
+      try {
+        $token->last_access = REQUEST_TIME;
+        $token->save();
+      } catch (\PDOException $e) {
+        // @todo find a more reliable way to handle concurrent updates of
+        // last_access https://www.drupal.org/node/2859214.
+      }
     }
   }
 
