diff --git a/views_handler_area_link.inc b/views_handler_area_link.inc
index c784695..613abe6 100644
--- a/views_handler_area_link.inc
+++ b/views_handler_area_link.inc
@@ -1,7 +1,5 @@
 <?php
-
 class views_handler_area_link extends views_handler_area {
-
   function option_definition() {
     $options = parent::option_definition();
     $options['text'] = array('default' => '', 'translatable' => TRUE);
@@ -45,7 +43,8 @@ class views_handler_area_link extends views_handler_area {
       '#description' => t('A custom CSS class to add to the link'),
     );
 
-    $count = 0; // This lets us prepare the key as we want it printed.
+    // This lets us prepare the key as we want it printed.
+    $count = 0;
     foreach ($this->view->display_handler->get_handlers('argument') as $arg => $handler) {
       $options[t('Arguments')]['%' . ++$count] = t('@argument title', array('@argument' => $handler->ui_name()));
       $options[t('Arguments')]['!' . $count] = t('@argument input', array('@argument' => $handler->ui_name()));
@@ -86,11 +85,9 @@ class views_handler_area_link extends views_handler_area {
       // Replace any tokens in the path.
       $path = strtr($this->options['path'], $tokens);
 
-      // Check that the user has access to the menu router item, but only if the
-      // path is for a valid menu router item, so that external URLs or paths not
-      // handled by Drupal's menu router are always permitted.
-      $router_item = menu_get_item($path);
-      if ($router_item && !$router_item['access']) {
+      // Check that path is valid and user has access to it.
+      // External paths are fine.
+      if (!drupal_valid_path($path)) {
         return '';
       }
 
