diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/BlockVisibility.php b/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/BlockVisibility.php
index 431b8e9..06a2fba 100644
--- a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/BlockVisibility.php
+++ b/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/BlockVisibility.php
@@ -26,9 +26,11 @@ class BlockVisibility extends ProcessPluginBase {
   public function transform($value, MigrateExecutable $migrate_executable, Row $row, $destination_property) {
     list($pages, $roles, $old_visibility) = $value;
     $visibility = array();
-    $visibility['request_path']['pages'] = $pages;
-    $visibility['request_path']['id'] = 'request_path';
-    $visibility['request_path']['negate'] = !$old_visibility;
+    if (!empty($pages)) {
+      $visibility['request_path']['pages'] = $pages;
+      $visibility['request_path']['id'] = 'request_path';
+      $visibility['request_path']['negate'] = !$old_visibility;
+    }
 
     if (!empty($roles)) {
       $visibility['user_role']['roles'] = $roles;
