diff --git a/ctools/access/is_masquerading.inc b/ctools/access/is_masquerading.inc
new file mode 100644
index 0000000..3edef04
--- /dev/null
+++ b/ctools/access/is_masquerading.inc
@@ -0,0 +1,37 @@
+<?php
+/**
+ * @file is_masquerading.inc
+ * Ctools access plugin which checks whether or not a user is currently masquerading.
+ */
+$plugin = array(
+  'title' => t('User: Is Masquerading'),
+  'description' => t('Checks whether or not a user is masquerading as another.'),
+  'callback' => 'masquerade_is_masquerading_access_check',
+  'default' => array(),
+  'summary' => 'masquerade_is_masquerading_access_summary',
+  'required context' => array(),
+);
+
+/**
+ * Checks if the user is currently masquerading as another.
+ * If no context is provided, this will automatically return FALSE.
+ * @return
+ *  TRUE if the current user is masquerading, FALSE otherwise.
+ */
+function masquerade_is_masquerading_access_check($conf, $context) {
+  if (isset($_SESSION['masquerading']) && is_numeric($_SESSION['masquerading'])) {
+    return TRUE;
+  }
+  else {
+    return FALSE;
+  }
+}
+
+/**
+ * Provides a simple access summary to administrators for this plugin.
+ * @return
+ *  A string which states whether or not the current user is masquerading.
+ */
+function masquerade_is_masquerading_access_summary($conf, $context) {
+  return t('Current User: is masquerading as someone else.');
+}
diff --git a/masquerade.module b/masquerade.module
index 9e990c8..95dc4d6 100644
--- a/masquerade.module
+++ b/masquerade.module
@@ -840,3 +840,16 @@ function masquerade_switch_back() {
   $user = user_load($uid);
   watchdog('masquerade', 'User %user no longer masquerading as %masq_as.', array('%user' => $user->name, '%masq_as' => $oldname), WATCHDOG_INFO);
 }
+
+/**
+ * Implements hook_ctools_plugin_directory().
+ * Tell ctools where to look for plugins
+ */
+function masquerade_ctools_plugin_directory($owner, $plugin_type) {
+  // Treat ctools requests similarly to the way they normally work.
+  if ($owner == 'ctools') {
+    return "ctools/$plugin_type";
+  }
+  // We don't know what's being requested.
+  return '';
+}
