diff --git a/lib/Drupal/configuration/Config/PermissionConfiguration.php b/lib/Drupal/configuration/Config/PermissionConfiguration.php
index fcfa011..f5fb680 100644
--- a/lib/Drupal/configuration/Config/PermissionConfiguration.php
+++ b/lib/Drupal/configuration/Config/PermissionConfiguration.php
@@ -57,6 +57,20 @@ class PermissionConfiguration extends Configuration {
   }
 
   public static function alterDependencies(Configuration $config, &$stack) {
+    if ($config->getComponent() == 'permission') {
+
+      foreach (node_permissions_get_configured_types() as $type) {
+        foreach (array_keys(node_list_permissions($type)) as $permission) {
+          $data = $config->getData();
+          if ($permission == $data['permission']) {
+            $handler = ConfigurationManagement::createConfigurationInstance('content_type');
+            $content_type = new $handler($type);
+            $config->addToDependencies($content_type);
+            break;
+          }
+        }
+      }
+    }
     if ($config->getComponent() == 'content_type') {
       $permissions = node_list_permissions($config->getIdentifier());
 
