diff --git a/resources/user_resource.inc b/resources/user_resource.inc
index 749b394..a61e69e 100644
--- a/resources/user_resource.inc
+++ b/resources/user_resource.inc
@@ -234,9 +234,24 @@ function _user_resource_create($account) {
     if ($uri = services_resource_uri(array('user', $user['uid']))) {
       $user['uri'] = $uri;
     }
-    return $user;
   }
-  return $form_state['user'];
+  
+  //if the user is logged in, return their session information
+  global $user;
+  if (isset($user->uid) && $user->uid == $form_state['user']->uid) {
+    // Regenerate the session ID to prevent against session fixation attacks.
+    sess_regenerate();
+
+    $return = new stdClass();
+    $return->sessid = session_id();
+    $return->session_name = session_name();
+    $return->user = $form_state['user'];
+
+    return $return;
+  }
+  else {
+    return $form_state['user'];  
+  }
 }
 
 /**
@@ -469,4 +484,4 @@ function _user_resource_access($op = 'view', $args = array()) {
       return user_access('administer users');
   }
 
-}
+}
\ No newline at end of file
