diff --git a/path_redirect.module b/path_redirect.module
index ebfd435..3bba97d 100644
--- a/path_redirect.module
+++ b/path_redirect.module
@@ -433,7 +433,13 @@ function path_redirect_load_multiple($rids = NULL, $conditions = array()) {
   while ($redirect = db_fetch_array($query)) {
     // Unpack query strings into arrays.
     if (!isset($redirect['source_query']) || !is_array($redirect['source_query'])) {
-      $parsed = parse_url($redirect['source']) + array('query' => '');
+      $parsed = parse_url($redirect['source']);
+      if ($parsed == FALSE) {
+        $parsed = array('path' => $redirect['source'], 'query' => '');
+      }
+      else {
+        $parsed += array('query' => '');
+      }
       $redirect['source_query'] = path_redirect_get_query_array($parsed['query']);
       $redirect['source'] = $parsed['path'];
     }
