diff --git a/repository/webdav/lib.php b/repository/webdav/lib.php
index 32a908f..568de0e 100644
--- a/repository/webdav/lib.php
+++ b/repository/webdav/lib.php
@@ -138,7 +138,11 @@ class repository_webdav extends repository {
             }else{
                 // a file
                 $path = rtrim($path,'/');
-                $title = urldecode(substr($v['href'], strpos($v['href'], $path)+strlen($path)));
+                if (empty($path)) {
+                    $title = urldecode($v['href']);
+                } else {
+                    $title = urldecode(substr($v['href'], strpos($v['href'], $path)+strlen($path)));
+                }
                 $title = basename($title);
                 $size = !empty($v['getcontentlength'])? $v['getcontentlength']:'';
                 $ret['list'][] = array(
