diff --git a/patch_status.pages.inc b/patch_status.pages.inc
index a4c84e7..cf49ef9 100644
--- a/patch_status.pages.inc
+++ b/patch_status.pages.inc
@@ -289,7 +289,7 @@ function theme_patch_status_update_report(array $variables) {
           $patch_link = l($patch_link_name, $patch, array('external' => TRUE));
         }
         else {
-          $patch_link_path = patch_status_get_path($project['project_type'], $project['name'], $patch);
+          $patch_link_path = dirname(drupal_get_filename($project['project_type'], $project['name'], NULL, FALSE)) . '/' . $patch;
           $patch_link = l($patch, $patch_link_path);
         }
 
@@ -398,7 +398,7 @@ function patch_status_get_patches($project_type, $project_name) {
     $options = array('recurse' => FALSE);
   }
   else {
-    $project_path = drupal_get_path($project_type, $project_name);
+    $project_path = dirname(drupal_get_filename($project_type, $project_name, NULL, FALSE));
     $options = array();
   }
 
