diff --git a/profile2_me_alias/profile2_me_alias.info b/profile2_me_alias/profile2_me_alias.info
index e69de29..f51223f 100644
--- a/profile2_me_alias/profile2_me_alias.info
+++ b/profile2_me_alias/profile2_me_alias.info
@@ -0,0 +1,4 @@
+name = Profile2 Me Alias
+description = The Profile 2 module is not compatible with the Me alias module.  This small module bridges this gap.
+core = 7.x
+version = 7.x-1.x
diff --git a/profile2_me_alias/profile2_me_alias.module b/profile2_me_alias/profile2_me_alias.module
index e69de29..98def01 100644
--- a/profile2_me_alias/profile2_me_alias.module
+++ b/profile2_me_alias/profile2_me_alias.module
@@ -0,0 +1,50 @@
+<?php
+
+/**
+ * Implements hook_menu_alter().
+ */
+function profile2_me_alias_menu_alter(&$menu) {
+
+  foreach (profile2_get_types() as $type_name => $type) {
+
+    if (!empty($type->data['use_page'])) {
+
+      $path = profile2_page_get_base_path($type);
+
+      $menu[$path . '/%profile2_me_alias/view'] = $menu[$path . '/%profile2_by_uid/view'];
+      unset($items[$path . '/%profile2_by_uid/view']);
+
+      $menu[$path . '/%profile2_me_alias/edit'] = $menu[$path . '/%profile2_by_uid/edit'];
+      unset($items[$path . '/%profile2_by_uid/edit']);
+
+      $menu[$path . '/%profile2_me_alias/delete'] = $menu[$path . '/%profile2_by_uid/delete'];
+      unset($menu[$path . '/%profile2_by_uid/delete']);
+    }
+  }
+
+}
+
+/**
+ * Menu load callback.
+ *
+ * Converts 'me' to a user id, if needed.
+ *
+ * Uses profile2_by_uid_load() to return the profile object for the given user
+ * or me alias. If there isn't a profile object for the given user object is
+ * created.
+ *
+ */
+function profile2_me_alias_load($uid, $type_name) {
+  if (user_is_logged_in()) {
+    if ($uid == 'me') {
+      global $user;
+      return profile2_by_uid_load($user->uid, $type_name);
+    }
+    else {
+      return profile2_by_uid_load($uid, $type_name);
+    }
+  }
+  else {
+    return FALSE;
+  }
+}
