diff --git a/plugins/tasks/site_template.inc b/plugins/tasks/site_template.inc
index 810e5b7..79b8571 100644
--- a/plugins/tasks/site_template.inc
+++ b/plugins/tasks/site_template.inc
@@ -117,7 +117,8 @@ function panels_everywhere_site_template_get_base_contexts($task, $subtask, $pla
     }
   }
 
-  $user = ctools_context_create('user', $GLOBALS['user']);
+  $user_object = user_is_logged_in() ? user_load($GLOBALS['user']->uid) : $GLOBALS['user'];
+  $user = ctools_context_create('user', $user_object);
 
   // First, the managed page. The id is weird because this was formerly an
   // object so we want to retain that so pre-existing templates don't just
