diff --git context.module context.module
index a94cd8e..bc178ee 100644
--- context.module
+++ context.module
@@ -228,7 +228,7 @@ function context_load($name = NULL, $reset = FALSE) {
  * @return
  *   Returns true on success, false on failure.
  */
-function context_save($context) {
+function context_save(&$context) {
   $existing = context_load($context->name, TRUE);
   if ($existing && ($existing->export_type & EXPORT_IN_DATABASE)) {
     drupal_write_record('context', $context, 'name');
@@ -236,7 +236,7 @@ function context_save($context) {
   else {
     drupal_write_record('context', $context);
   }
-  context_load(NULL, TRUE);
+  $context = context_load($context->name, TRUE);
   context_invalidate_cache();
   return TRUE;
 }
