diff --git a/resources/user_resource.inc b/resources/user_resource.inc
index f75cb19..6ef7f1c 100644
--- a/resources/user_resource.inc
+++ b/resources/user_resource.inc
@@ -698,6 +698,9 @@ function _user_resource_logout_1_1() {
 
   watchdog('user', 'Session closed for %name.', array('%name' => $user->name));
 
+  $original_session_state = drupal_save_session();
+  drupal_save_session(TRUE);
+
   // Destroy the current session.
   module_invoke_all('user_logout', $user);
   session_destroy();
@@ -705,6 +708,8 @@ function _user_resource_logout_1_1() {
   // Load the anonymous user.
   $user = drupal_anonymous_user();
 
+  drupal_save_session($original_session_state);
+
   return $user;
 }

