diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index bcee5b0..c0eea67 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -18,6 +18,7 @@ migrations which pass a group object, or nothing, but that support will be
 removed in a future version.
 
 Bug fixes
+- #1999918 - Move permissions to core Migrate module.
 - #1999290 - Check that an XMLMigration has actually populated $row->xml.
 
 Migrate 2.6 Beta 1
diff --git a/migrate.module b/migrate.module
index 893a962..a0e2034 100644
--- a/migrate.module
+++ b/migrate.module
@@ -15,6 +15,9 @@
 
 define('MIGRATE_API_VERSION', 2);
 
+define('MIGRATE_ACCESS_BASIC', 'migration information');
+define('MIGRATE_ACCESS_ADVANCED', 'advanced migration information');
+
 /**
  * Retrieve a list of all active migrations, ordered by dependencies. To be
  * recognized, a class must be non-abstract, and derived from MigrationBase.
@@ -281,6 +284,20 @@ function migrate_hook_info() {
 }
 
 /**
+ * Implementation of hook_permission().
+ */
+function migrate_permission() {
+  return array(
+    MIGRATE_ACCESS_BASIC => array(
+      'title' => t('Access to basic migration information'),
+    ),
+    MIGRATE_ACCESS_ADVANCED => array(
+      'title' => t('Access to advanced migration information'),
+    ),
+  );
+}
+
+/**
  * Get a list of modules that support the current migrate API.
  */
 function migrate_get_module_apis($reset = FALSE) {
diff --git a/migrate_ui/migrate_ui.module b/migrate_ui/migrate_ui.module
index 82b975f..7afed97 100644
--- a/migrate_ui/migrate_ui.module
+++ b/migrate_ui/migrate_ui.module
@@ -1,8 +1,5 @@
 <?php
 
-define('MIGRATE_ACCESS_BASIC', 'migration information');
-define('MIGRATE_ACCESS_ADVANCED', 'advanced migration information');
-
 function migrate_ui_help($path, $arg) {
   switch ($path) {
     case 'admin/content/migrate':
@@ -13,20 +10,6 @@ function migrate_ui_help($path, $arg) {
 }
 
 /**
- * Implementation of hook_permission().
- */
-function migrate_ui_permission() {
-  return array(
-    MIGRATE_ACCESS_BASIC => array(
-      'title' => t('Access to basic migration information'),
-    ),
-    MIGRATE_ACCESS_ADVANCED => array(
-      'title' => t('Access to advanced migration information'),
-    ),
-  );
-}
-
-/**
  * Implementation of hook_menu().
  */
 function migrate_ui_menu() {
